【问题标题】:How to copy an Azure DevOps build artifact to a Docker image build in the same pipeline?如何将 Azure DevOps 构建工件复制到同一管道中的 Docker 映像构建?
【发布时间】:2021-07-22 16:14:04
【问题描述】:

从以前的stage 下载工件后,在 Azure DevOps 管道中,如下所示:

- download: 'current'
    artifact: my_artifact

我想在这个Docker build taskDockerfile中复用它:

- task: Docker@2
  displayName: Build
  inputs:
    command: build
    containerRegistry: myConnection
    repository: myRepository

像这样:

COPY *.whl /myDir/

COPY 命令之后,目标目录仍然是空的。工件中的文件在哪里?如何将它们复制到 Dockerfile 中?

【问题讨论】:

    标签: azure-devops docker-build


    【解决方案1】:

    解决方案是将工件从下载位置($(Pipeline.Workspace)/my_artifact)复制到build 命令($(Build.SourcesDirectory))的PATH 目录:

    - bash: cp $(Pipeline.Workspace)/my_artifact/*.whl $(Build.SourcesDirectory)
    

    或者使用CopyFiles 命令:

    - task: CopyFiles@2
      inputs:
        sourceFolder: '$(Pipeline.Workspace)/my_artifact'
        contents: '*.whl' 
        targetFolder: $(Build.SourcesDirectory)
    

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 2021-03-25
      • 2022-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多