【发布时间】:2020-11-24 09:11:11
【问题描述】:
我在 2 个不同的存储库中有 2 个管道:
- repo.git 中的 lib.yml 生成一个可重用的库工件 A(为此需要在不同节点上使用多个阶段),并且还有一个阶段在 A 生成后运行自动测试。
- app.git 中的 app.yml 构建并测试需要 A 构建的应用程序。
在 app.yml 中,我想在不复制 lib.yml 的情况下集成 A。有人告诉我模板是一种解决方案,但我不太确定。 lib.yml 的多个阶段必须运行,然后我才能使用所需的工件。使用作业模板只会使两个管道复杂化并创建对管道内部的依赖。 app.yml 应该不知道 lib.yml 如何构建 A。
在查阅文档后,我认为管道资源更接近我的需要。但我不完全理解它是如何工作的。假设我们想要分支 B 上的 lib.yml 中的工件 A。
-
app.yml 会使用分支 B 的最新可用工件 A,还是会在 B 上踢 lib.yml?
-
有没有办法告诉 app.yml:如果可用,将 lib.yml 的最新 A 用于分支 B,否则在 B 上运行 lib.yml 并等待 A 准备好?
【问题讨论】:
标签: azure azure-devops azure-pipelines