【问题标题】:How do I check how Gitlab CI rules are being evaluated?如何检查 Gitlab CI 规则的评估方式?
【发布时间】:2022-01-04 19:04:37
【问题描述】:

我试图确保我的 Gitlab CI 仅在特定主机上运行,​​而不管 GUI 中的启用/禁用 CI 状态如何。我的 .gitlab-ci.yml 文件顶部有这个,但 CI 现在无处运行。我已通过禁用我的标头并从其中一个脚本作业打印它来确认主机值符合预期。

workflow:
  rules:
    - if: '$CI_SERVER_HOST != "run-here.example.com"'
      when: never

换句话说,我确定CI_SERVER_HOST 的值是run-here.example.com,我的管道仍然没有在任何地方运行。删除上面的标头会导致它们到处运行。

【问题讨论】:

    标签: gitlab gitlab-ci


    【解决方案1】:

    您还必须添加一个 always 以在其他情况下运行它。

    workflow:
      rules:
       - if: '$CI_SERVER_HOST != "run-here.example.com"'
         when: never
       - when: always
    

    你能检查一下这个工作流程吗?

    【讨论】:

    • 工作 - 谢谢!
    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 2019-09-07
    • 2022-01-12
    • 1970-01-01
    • 2020-08-04
    • 2022-08-18
    • 2022-11-09
    • 1970-01-01
    相关资源
    最近更新 更多