首页 > 解决方案 > 覆盖 gitlab 作业中定义的 CI/CD 变量

问题描述

我目前在使用 Gitlab-ci 时遇到问题。我正在使用 gitlab 13.12 社区版。我希望能够从 gitlab-ci.yml 作业中覆盖 CICD 变量的值。

您可能会说我可以将值从一个工作传递到另一个工作,但目标是更改该值,以便在下一个管道上,我的所有工作都将使用更新的工作。

准确地说,我希望能够更改我在项目 > cicd > 变量中定义的 MY_CICD_VARIABLE_TO_CHANGE。并从 gitlab-ci 作业更新此值

像这样的东西,但不仅为当前管道更改它,而且更新它:

change_variable_value:
  stage: "change_variable"
  image: myimage
  script:
    - $MY_CICD_VARIABLE_TO_CHANGE="value_changed"

,我尝试在这里指定每一个解决方案: https ://docs.gitlab.com/13.12/ee/ci/variables/index.html#override-a-defined-cicd-variable

似乎没有任何效果。我也尝试使用人工制品,但似乎我无法在两个不同的管道之间传递人工制品,它们必须是同一管道的一部分,即使通过卷曲 api(至少在社区版中)

任何想法都非常受欢迎:)

标签: gitlabgitlab-ci

解决方案


推荐阅读