首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以在一个天蓝色管道yaml文件中为一个repo提供两个Build.ArtifactStagingDirectory位置来发布两个不同的debian安装程序吗?

我们可以在一个天蓝色管道yaml文件中为一个repo提供两个Build.ArtifactStagingDirectory位置来发布两个不同的debian安装程序吗?
EN

Stack Overflow用户
提问于 2022-02-15 07:02:29
回答 1查看 623关注 0票数 0

我想要创建两个debian安装程序(packageName1packageName2)在相同的回购蓝-管道与相同的feed。下面是我的蔚蓝-管道. task文件的任务

代码语言:javascript
复制
          - task: PublishBuildArtifacts@1
            displayName: 'Publish artifacts'
            inputs:
              pathtoPublish: '$(Build.ArtifactStagingDirectory)'
              artifactName: 'Installer package and anti-virus scan results'
        
          - task: UniversalPackages@0
            displayName: Publish univeral package-1
            inputs:
              command: publish
              publishDirectory: '$(Build.ArtifactStagingDirectory)'
              vstsFeedPublish: '$(packageFeed)'
              vstsFeedPackagePublish: '$(packageName1)'
              packagePublishDescription: ''
              versionOption: custom
              versionPublish: $(packageVersion1)
            condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))

          - task: UniversalPackages@0
            displayName: Publish univeral package-2
            inputs:
              command: publish
              publishDirectory: '$(Build.ArtifactStagingDirectory)'
              vstsFeedPublish: '$(packageFeed)'
              vstsFeedPackagePublish: '$(packageName2)'
              packagePublishDescription: ''
              versionOption: custom
              versionPublish: $(packageVersion2)
            condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))

但是,当我通过az命令下载一个软件包安装程序的工件时:

代码语言:javascript
复制
az artifacts universal download \
  --organization "https://myplatform.visualstudio.com/" \
  --feed "my-feed" \
  --name $packageName1 \
  --version $packageVersion1 \
  --path .

packageName2的包和文件也被下载了。我觉得这是因为我使用相同的Build.ArtifactStagingDirectory位置来存储/发布两个包的工件。对于两个安装程序包,我可以使用不同的位置吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-15 07:56:06

您可以在Build.ArtifactStagingDirectory下为每个项目创建一个子文件夹,并分别发布每个工件。

没有“多个工件目录”,但是您可以在目录下创建任意数量的文件夹,然后将子文件夹传递到构建和发布任务中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71122282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档