【问题标题】:Gitlab CI/CD pre-filled variables on manual job手动作业中的 Gitlab CI/CD 预填充变量
【发布时间】:2021-12-24 04:05:49
【问题描述】:

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

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 变量),但失败了。

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

【问题讨论】:

    标签: continuous-integration gitlab gitlab-ci continuous-deployment


    【解决方案1】:

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

    积压中有票,例如https://gitlab.com/gitlab-org/gitlab/-/issues/22629 - 但正如目前所说,这不可能预先填写。

    【讨论】:

    • 好吧,这就是我害怕的。谢谢你的回答,我会关注这个话题。 :)
    • 如果答案对您来说足够了,请不要忘记接受/投票赞成,并回答问题(即使它不是您想听到的答案;))
    • 对于那些寻找 OP 要求的人。请参阅此问题gitlab.com/gitlab-org/gitlab/-/issues/301061 它将于 FY22 Q4 发布。我希望这对其他人有所帮助。
    【解决方案2】:

    在 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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-08-07
        • 2016-08-08
        • 1970-01-01
        • 2022-12-05
        • 2019-05-01
        • 2022-12-31
        • 1970-01-01
        • 1970-01-01
        • 2022-12-25
        相关资源
        最近更新 更多