如何检查 Gitlab CI 规则的评估方式?

How do I check how Gitlab CI rules are being evaluated?

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

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

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

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

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

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