我想要创建两个debian安装程序(packageName1和packageName2)在相同的回购蓝-管道与相同的feed。下面是我的蔚蓝-管道. task文件的任务
- 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命令下载一个软件包安装程序的工件时:
az artifacts universal download \
--organization "https://myplatform.visualstudio.com/" \
--feed "my-feed" \
--name $packageName1 \
--version $packageVersion1 \
--path .packageName2的包和文件也被下载了。我觉得这是因为我使用相同的Build.ArtifactStagingDirectory位置来存储/发布两个包的工件。对于两个安装程序包,我可以使用不同的位置吗?
发布于 2022-02-15 07:56:06
您可以在Build.ArtifactStagingDirectory下为每个项目创建一个子文件夹,并分别发布每个工件。
没有“多个工件目录”,但是您可以在目录下创建任意数量的文件夹,然后将子文件夹传递到构建和发布任务中。
https://stackoverflow.com/questions/71122282
复制相似问题