Gitlab CI/CD 如何将标签设置为变量(由用户定义)

时间:2021-07-20 19:46:09

标签: gitlab-ci gitlab-ci-runner

我目前正在尝试为我的项目设置 CICD 管道。

我知道这不是管道的实际目的,但我试图使用它通过不同的运行程序在不同的机器上运行脚本(用于部署)。 “用户”应该可以在不更改 gitlab-ci.yml 的情况下选择运行程序 (VM)。

我已经尝试过如下操作,以便在启动管道时有一个用户输入字段:

variables:
 RUNNER_INSTANCE_TAG:
      value: "shell"
      description: "Unique Tag to specify the runner on the module-specific machine"

job:
 stage: deploy
  tags:
    - $RUNNER_INSTANCE_TAG
  script:

并尝试在设置 >> CICD >> 变量...中进行设置。

1 个答案:

答案 0 :(得分:0)

您可以预定义一个变量并在要运行的流水线中手动更改它。按照 here 所述手动运行管道并使用用户输入覆盖变量,图片显示了 Gitlab UI 中的屏幕: Run pipeline manually 您可以根据需要覆盖任意数量的变量,注意错别字。

您还可以使用 URL 功能来简化此操作,使用 this 引用。