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

Pic*_*xyB 14 continuous-integration continuous-deployment gitlab gitlab-ci

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

stages:
  - test 

my_job:
  stage: test 
  script:
    - echo "HEY"
  variables:
    FIRST_VARIABLE: "my_variable"
    SECOND_VARIABLE: 
      value: "a"
      description: "b"
  when: manual
Run Code Online (Sandbox Code Playgroud)

我希望我的SECOND_VARIABLE出现在以下VARIABLES字段中,并带有预字段值:a在此输入图像描述

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

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

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

Sim*_*ner 16

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

待办事项中有一些票证,如https://gitlab.com/gitlab-org/gitlab/-/issues/22629 - 但正如目前所说,这是不可能预先填写的。

  • 对于那些寻找OP所要求的人。请参阅此问题https://gitlab.com/gitlab-org/gitlab/-/issues/301061,其将于 2022 财年第四季度发布。我希望这对其他人有帮助。 (3认同)

rgr*_*ski 5

它在 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."
Run Code Online (Sandbox Code Playgroud)

因此,您应该看到 DEPLOY_ENVIRONMENT 变量,其中预填充了“staging”和正确的描述。
查看文档以获取更多信息:在手动管道中预填充变量

  • 仅当使用主管道页面中的“运行管道”选项时,此功能才有效。从已创建的管道触发“when:manual”作业时,它不起作用。 (14认同)