问题标签 [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.
azure-devops - 创建服务连接并在 azure devops 多阶段 yaml 管道的下一阶段使用它
我定义了两个 yaml 模板,一个用于创建 docker 注册表服务连接,第二个用于通过容器作业部署一些东西。第二个模板使用部署在第一个模板中的 docker 注册表连接。当我分别运行两个模板时,两个阶段都成功,但是当我在一个 azure-pipelines.yaml 中运行它们时,它失败了:
在这种情况下,有什么方法dependsOn
可以condition
提供吗?
azure-devops - Azure DevOps 有条件地执行依赖于另一个阶段中的作业的作业
我有一个pipeline.yaml
看起来像这样的
因此,有 2 个阶段,A有一个工作a,B有 2 个工作b和c。我希望仅在作业a执行后才执行作业c。我试图通过将作业a中的变量doThing设置为 Yes 来做到这一点,然后在作业c中检查此变量。
但我收到一个错误:
阶段计划作业c取决于未知作业a。
变量定义和条件定义取自Azure 文档
你对如何让它工作有什么建议吗?
azure-pipelines - Azure Build Pipeline - 使用多个作业构建的多个存储库 - 如何重用每个构建的相同工作目录?
我在不同的存储库中有一个主要解决方案和 N 个其他解决方案。每次构建主解决方案时,我都必须构建 N 个其他解决方案并创建一个包含其他解决方案的主解决方案。我当前的构建管道看起来像这样。
[阶段1]
[工作1]构建主解决方案->发布管道工件(其他解决方案需要)[代理文件夹1]
[作业 2..N] 结帐解决方案“n”-> 构建 -> 发布管道工件 [代理文件夹 2..N]
- [第 2 阶段] - 在所有作业成功后
- [作业1] - 下载主工件-> 下载其他工件-> 将它们放在一个工件中-> 发布[代理文件夹N + 1]
我的问题是,下次运行此管道时,我的代理会回收最后一个文件夹,而其他文件夹会占用大量内存。有没有办法告诉管道在同一个代理工作目录中运行每个作业?或者重用创建的第一个目录(用于构建主要解决方案的目录)?
编辑:这是我的管道代码
以及用于构建N个二级解决方案的模板代码(本例中只有一个)
azure-devops - 如何在多阶段 YAML 管道中添加部署前和部署后批准?
我有一个多阶段 YAML 管道,其中包含两个阶段 1)构建和 2)部署。下面提到了部署阶段,我想在部署任务之前在该阶段添加预部署批准。如何在多阶段 YAML 管道中添加部署前和部署后批准?
azure-devops - 将输出变量传递到不同的阶段
我在 Azure DevOps 中有一个管道,基本上看起来像这样
在SetUp
作业中,我定义了一个输出变量,我可以在Compile
作业中使用例如
问题是,我怎样才能在 Deploy 作业中做同样的事情?我不想运行 SetUp 阶段两次,因为计算 的值非常耗时,MyVariable
因此我必须缓存它。
DeployStage 对 BuildStage 有一个dependsOn,但似乎我无法dependencies
按预期使用。在处理变量时,文档没有提到多阶段案例。
azure-devops - 在 azure 多级管道 (YAML) 中将变量从一个作业传递到另一个作业
我有一个非常基本的 YAML 天蓝色管道
在名为 的第一个 JOB 中,Foo
变量xyz
设置为yes
。哪个有效,因为我可以在第二步显示它
但是,我想在下一个工作(名为Bar
)中使用该变量。但无论我做什么,它都不存在。我尝试过类似的事情
或者
但是当我运行管道时两者都给出以下错误
我如何在工作之间共享该变量?阶段之间的共享也很好!
azure - 必须为管道分离 YAML 文件
我目前有 2 个管道,一个链接到我的 dev 分支,一个链接到我的 master 分支。但是这两个 YAML 文件具有相同的名称,但其中有不同的脚本,所以问题是当我将我的开发合并到我的生产分支时,它会更改主分支内的 yaml 文件。有解决方法吗?
azure-devops - 您可以在多阶段 devops 管道的条件语句中使用构建标签吗
是否可以在稍后阶段的条件部分中使用在多阶段管道构建上设置的构建标签?
谢谢