从Azure DevOps发布管道中抓取文件

时间:2019-02-25 00:47:19

标签: azure azure-devops azure-pipelines

我正在尝试做我认为非常简单的事情...我想获取生成的文件(不是内置文件)并将其复制到Azure Blob存储中

在构建过程中,azure-pipeline.yml的最后一步如下所示:

- task: CopyFiles@2
  displayName: 'Copy generated content'
  inputs: 
    SourceFolder: '$(Build.SourcesDirectory)/output'
    contents: '**\*' 
    targetFolder: $(System.DefaultWorkingDirectory)/$(Release.PrimaryArtifactSourceAlias)/drop
    cleanTargetFolder: true

然后,在发行版中,我有一个Azure CLI步骤,内嵌以下代码:

az storage blob upload-batch -s "$(System.DefaultWorkingDirectory)/$(Release.PrimaryArtifactSourceAlias)" -d '$web' --account-name frankdemo--account-key '_MYKEY_'

我尝试了路径的不同组合,但是没有任何效果...

问:,我应该在构建中放置 targetFolder ,在发行版中放置“ -s ”吗?

1 个答案:

答案 0 :(得分:2)

您将需要添加步骤,以便发布工件

steps:
- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: Server'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
    ArtifactName: Server

然后在您的发行版中,您可以使用“ Azure File Copy”将发行版中的内容复制到Blob存储器中