Gitlab CI/CD 手动作业预填充变量

Gitlab CI/CD pre-filled variables on manual job

我正在寻找在手动启动作业时设置变量的正确方法。 我试过了:

stages:
  - test 

my_job:
  stage: test 
  script:
    - echo "HEY"
  variables:
    FIRST_VARIABLE: "my_variable"
    SECOND_VARIABLE: 
      value: "a"
      description: "b"
  when: manual

我希望我的 SECOND_VARIABLE 出现在以下 VARIABLES 字段中,具有一个前字段值:a

不幸的是,我在尝试 “变量配置应该是键值对的散列”时遇到了一些错误 错误。

我尝试使用 gitlab 文档(cf 变量),但失败了。

你能帮我解决这个问题吗?

目前尚未实现,New Pipeline 表单支持,但不支持手动步骤 - https://gitlab.com/gitlab-org/gitlab/-/issues/30101 是一个很好的资源,您可以在其中轻松跟踪进度。

积压中有像 https://gitlab.com/gitlab-org/gitlab/-/issues/22629 这样的工单 - 但正如目前所说,这是不可能预先填写的。

我来这里是希望能够在我的管道中使用条件变量。听起来你想要更高级的东西,所以我不知道这是否能回答你的问题,但也许它会对其他人有所帮助。请参阅 this link 或执行此操作:

variables:
  RUN_LOAD_TEST:
    value: "false"
    description: "Set to true to run the load test"

这可以在全局或作业级别使用。

在 GitLab 13.7+ 中是可能的,仅适用于全局变量:

variables:
  DEPLOY_ENVIRONMENT:
    value: "staging"  # Deploy to staging by default
    description: "The deployment target. Change this variable to 'canary' or 'production' if needed."

因此,您应该会看到 DEPLOY_ENVIRONMENT 变量,其中 'staging' 已预先填充并具有正确的描述。
查看文档以获取更多信息:Prefill variables in manual pipelines