【问题标题】:Including the build of one repo to another repo in Azure DevOps在 Azure DevOps 中将一个存储库构建到另一个存储库
【发布时间】:2020-11-02 05:33:08
【问题描述】:

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

谢谢。

【问题讨论】:

  • 您的问题进展如何?有更新吗?
  • 好的,谢谢。解决了
  • 如果有任何回复对您有帮助,请Accept it as an Answer,这可能对阅读此主题的其他社区成员有所帮助。

标签: build azure-devops ant war ear


【解决方案1】:

如果您的 war 文件是由托管在另一个 repo 中的代码构建的,而不是 repo 本身的一部分。您可以发布管道工件并将其下载到下一个管道中。 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'

【讨论】:

  • 即使我遇到类似的错误,这个答案真的很有帮助!但是,想澄清一件事,管道#2依赖于#1(所以,发布工件的管道应该在消费者管道之前运行)我们是否需要按照顺序手动运行这两个管道或者可以完成任何链接?
  • 实际上你可以使用资源触发器,在第一个管道之后运行第二个管道。请查看pipeline resource
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多