gpt4 book ai didi

variables - 我们可以在 gitlab-ci.yml 中使用动态作业名称吗?

转载 作者:行者123 更新时间:2023-12-01 03:10:59 24 4
gpt4 key购买 nike

我必须从 jenkins 迁移到 gitlab,我希望能够使用动态作业名称,以便在管道摘要中直接获得一些信息,而无需单击每个作业等......在 jenkins 中,我们可以立即看到参数传递给我们的工作,这在 gitlab-ci 中不是这种情况。

我的测试运行器在 Windows 上,我尝试按如下方式定义 yml:

job_%myParam%:
stage: build
script:
- set>varList.txt
artifacts:
paths:
- varList.txt

当我开始工作时 %myParam%=true ,该变量不会在作业名称中解释,因此它采用 job_%myParam% 的名称而不是预期的“job_true”。

这甚至可能吗?

谢谢:)

最佳答案

从 gitlab 12.9 开始,这可以使用 trigger 来完成和 child pipelines ——虽然有点牵强:

引用 gitlab 文档中的示例:

generate-config:
stage: build
script: generate-ci-config > generated-config.yml
artifacts:
paths:
- generated-config.yml

child-pipeline:
stage: test
trigger:
include:
- artifact: generated-config.yml
job: generate-config

在您的情况下,您将定义 job_%myParam%job.yml.in ,然后有脚本 generate-ci-config例如 sed "s/%myParam%/$PARAM/g" job.yml.in .

这当然只是更改名称可能有点多,而且它们将是与附加阶段相关的成本;但它确实回答了这个问题,并且可能有助于做更多事情,比如在同一管道中从不同版本的参数开始。

关于variables - 我们可以在 gitlab-ci.yml 中使用动态作业名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com