问题描述
我在Azure devops中有一个存储库,该存储库正在使用“ ant all”命令来构建ear文件。该耳文件应包含从天蓝色的另一个存储库构建的战争文件。 我如何在构建中包含这个战争文件?
谢谢。
解决方法
如果您的war文件是从另一个仓库中托管的代码构建的,而不是仓库本身的一部分。您可以发布管道工件,然后在下一个管道中下载它。 Here您有关于此的文档文章。以及here对任务本身的描述。
简而言之,您应该添加如下代码:
steps:
- publish: $(System.DefaultWorkingDirectory)/bin/WebApp
artifact: WebApp
并下载:
# Download artifacts from a specific pipeline.
- task: DownloadPipelineArtifact@2
inputs:
source: 'specific'
project: 'FabrikamFiber'
pipeline: 12
runVersion: 'latest'
,
如果您表示战争文件已经在同一组织的另一个存储库中,则可以检查multiple checkout,通过在管道中使用多个检出步骤,您可以获取和检出除该库以外的其他存储库您用于存储YAML管道。
steps:
- checkout: git://MyProject/MyRepo # Azure Repos Git repository in the same organization
- checkout: self