yml 管道:使用来自多个存储库的代码发布工件
我正在尝试从多个存储库构建代码并将其作为单个构建工件发布。
当我签出另一个存储库时,它会清除 ArtifactStagingDirectory。
有没有办法在作业之间保存代码?
resources:
repositories:
- repository: A
type: git
name: Engineering/A
ref: master
- repository: B
type: git
name: Engineering/B
ref: pipeline_publish
jobs:
- job: jobA
steps:
- checkout: A
- template: Pipelines/BuildTemplate.yml@A
- template: Pipelines/CopyPluginsTemplate.yml@A
parameters:
destinationFolder: A
- job: jobB
steps:
- checkout: B
- template: Pipelines/BuildTemplate.yml@A
- template: Pipelines/CopyPluginsTemplate.yml@A
parameters:
destinationFolder: B
- job: jobPublishArtifact
dependsOn:
- jobA
- jobB
steps:
- task: PublishBuildArtifacts@1
displayName: Publish Files to be used by the Release build
inputs:
PathtoPublish: '$(Build.BinariesDirectory)'
ArtifactName: 'HMI'
publishLocation: 'Container'
I am attempting to build code from multiple repositories and publish it as a single build artifact.
When I checkout another repository it clears the ArtifactStagingDirectory.
Is there a way to save code between jobs?
resources:
repositories:
- repository: A
type: git
name: Engineering/A
ref: master
- repository: B
type: git
name: Engineering/B
ref: pipeline_publish
jobs:
- job: jobA
steps:
- checkout: A
- template: Pipelines/BuildTemplate.yml@A
- template: Pipelines/CopyPluginsTemplate.yml@A
parameters:
destinationFolder: A
- job: jobB
steps:
- checkout: B
- template: Pipelines/BuildTemplate.yml@A
- template: Pipelines/CopyPluginsTemplate.yml@A
parameters:
destinationFolder: B
- job: jobPublishArtifact
dependsOn:
- jobA
- jobB
steps:
- task: PublishBuildArtifacts@1
displayName: Publish Files to be used by the Release build
inputs:
PathtoPublish: '$(Build.BinariesDirectory)'
ArtifactName: 'HMI'
publishLocation: 'Container'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个简单的答案是,不。但是,如果您想“玩”工件,您可以下载先前代理运行的构建结果。例如:
阶段 1:
阶段 2:
构建结果:
As a simple answer, No. However, if you want to "play" with artifacts, you can download the build results of the previous agent run. As example:
Stage 1:
Stage 2:
The build results: