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 - 但正如目前所说,这是不可能预先填写的。
它在 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”和正确的描述。
查看文档以获取更多信息:在手动管道中预填充变量