在 Azure DevOps 中将一个存储库构建到另一个存储库

Including the build of one repo to another repo in Azure DevOps

我在 Azure devops 中有一个存储库,它使用 'ant all' 命令构建一个 ear 文件。这个 ear 文件应该包含一个 war 文件,该文件是从 azure 中的另一个 repo 构建的。 如何在构建中包含此 war 文件?

谢谢。

如果您的意思是 war 文件已经在同一组织的另一个存储库中,您可以检查 multiple checkout,通过在您的管道中使用多个检查步骤,您可以获取并检查其他除了用于存储 YAML 管道的存储库之外的存储库。

steps:
- checkout: git://MyProject/MyRepo # Azure Repos Git repository in the same organization
- checkout: self

如果您的 war 文件是根据另一个存储库中托管的代码构建的,而不是存储库本身的一部分。您可以发布管道工件并将其下载到下一个管道中。 Here you have doc article about this. And 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'