问题标签 [multistage-pipeline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
740 浏览

azure-devops - 创建服务连接并在 azure devops 多阶段 yaml 管道的下一阶段使用它

我定义了两个 yaml 模板,一个用于创建 docker 注册表服务连接,第二个用于通过容器作业部署一些东西。第二个模板使用部署在第一个模板中的 docker 注册表连接。当我分别运行两个模板时,两个阶段都成功,但是当我在一个 azure-pipelines.yaml 中运行它们时,它失败了:

在这种情况下,有什么方法dependsOn可以condition提供吗?

0 投票
3 回答
5580 浏览

azure-devops - Azure DevOps 有条件地执行依赖于另一个阶段中的作业的作业

我有一个pipeline.yaml看起来像这样的

因此,有 2 个阶段,A有一个工作aB有 2 个工作bc。我希望仅在作业a执行后才执行作业c。我试图通过将作业a中的变量doThing设置为 Yes 来做到这一点,然后在作业c中检查此变量。

但我收到一个错误:

阶段计划作业c取决于未知作业a

变量定义和条件定义取自Azure 文档

你对如何让它工作有什么建议吗?

0 投票
3 回答
4837 浏览

azure-devops - Azure 多阶段管道:有条件地跳过一个阶段但不跳过下一个阶段

我有一个 Azure 多阶段 CI/CD 管道。它具有测试和 UAT 部署阶段。

如果测试成功或被跳过,我希望 UAT 版本运行,但如果失败则不运行。

我不能。无论我尝试什么,如果跳过测试,也会跳过 UAT。除非我使用always(),但即使测试失败,UAT 也会运行。

如何跳过一个阶段而不是下一个阶段?

我得到的和我想要的

0 投票
1 回答
1847 浏览

azure-pipelines - Azure Build Pipeline - 使用多个作业构建的多个存储库 - 如何重用每个构建的相同工作目录?

我在不同的存储库中有一个主要解决方案和 N 个其他解决方案。每次构建主解决方案时,我都必须构建 N 个其他解决方案并创建一个包含其他解决方案的主解决方案。我当前的构建管道看起来像这样。

  • [阶段1]

    • [工作1]构建主解决方案->发布管道工件(其他解决方案需要)[代理文件夹1]

    • [作业 2..N] 结帐解决方案“n”-> 构建 -> 发布管道工件 [代理文件夹 2..N]

  • [第 2 阶段] - 在所有作业成功后
    • [作业1] - 下载主工件-> 下载其他工件-> 将它们放在一个工件中-> 发布[代理文件夹N + 1]

我的问题是,下次运行此管道时,我的代理会回收最后一个文件夹,而其他文件夹会占用大量内存。有没有办法告诉管道在同一个代理工作目录中运行每个作业?或者重用创建的第一个目录(用于构建主要解决方案的目录)?

编辑:这是我的管道代码

以及用于构建N个二级解决方案的模板代码(本例中只有一个)

0 投票
0 回答
74 浏览

azure-devops - azure devops 多级管道中的错误

我们的多级管道中有这个错误。任何遇到过这个问题的人,你做了什么来解决它?我真的需要一些帮助。提前致谢

在此处输入图像描述

0 投票
1 回答
1986 浏览

azure-devops - 如何在多阶段 YAML 管道中添加部署前和部署后批准?

我有一个多阶段 YAML 管道,其中包含两个阶段 1)构建和 2)部署。下面提到了部署阶段,我想在部署任务之前在该阶段添加预部署批准。如何在多阶段 YAML 管道中添加部署前和部署后批准?

0 投票
1 回答
188 浏览

azure-devops - 将输出变量传递到不同的阶段

我在 Azure DevOps 中有一个管道,基本上看起来像这样

SetUp作业中,我定义了一个输出变量,我可以在Compile作业中使用例如

问题是,我怎样才能在 Deploy 作业中做同样的事情?我不想运行 SetUp 阶段两次,因为计算 的值非常耗时,MyVariable因此我必须缓存它。

DeployStage 对 BuildStage 有一个dependsOn,但似乎我无法dependencies按预期使用。在处理变量时,文档没有提到多阶段案例。

0 投票
1 回答
807 浏览

azure-devops - 在 azure 多级管道 (YAML) 中将变量从一个作业传递到另一个作业

我有一个非常基本的 YAML 天蓝色管道

在名为 的第一个 JOB 中,Foo变量xyz设置为yes。哪个有效,因为我可以在第二步显示它

但是,我想在下一个工作(名为Bar)中使用该变量。但无论我做什么,它都不存在。我尝试过类似的事情

或者

但是当我运行管道时两者都给出以下错误

我如何在工作之间共享该变量?阶段之间的共享也很好!

0 投票
1 回答
1530 浏览

azure - 必须为管道分离 YAML 文件

我目前有 2 个管道,一个链接到我的 dev 分支,一个链接到我的 master 分支。但是这两个 YAML 文件具有相同的名称,但其中有不同的脚本,所以问题是当我将我的开发合并到我的生产分支时,它会更改主分支内的 yaml 文件。有解决方法吗?

0 投票
1 回答
1696 浏览

azure-devops - 您可以在多阶段 devops 管道的条件语句中使用构建标签吗

是否可以在稍后阶段的条件部分中使用在多阶段管道构建上设置的构建标签?

谢谢