【问题标题】:How to execute gitlab-ci jobs on specific events如何在特定事件上执行 gitlab-ci 作业
【发布时间】:2019-05-29 19:44:46
【问题描述】:

我正在学习 gitlab-ci,我很难设置 .yml 文件以仅在使用某个触发器令牌或将分支合并到 master 时运行特定作业。

我已经阅读了 gitlab-ci 文档并查看了几个示例。不过,我没有看到我要找的东西。

*编辑:回答我自己的部分问题,使用only: - master 应该只运行合并和推送到主分支的作业。

.build_template: &base_defs
  stage: build_base
  <<: *tags_defs
  variables:
    FILE_VER: "3.4"
  script:
    - docker build -t "${DEV_BASE}:latest" "${VERSION}/devel/base"
      --build-arg FILE_VERSION=${FILE_VER}
  only:
    - master
    - ~ WHEN TRIGGER TOKEN MATCHES = K3K3K3K3 ~

【问题讨论】:

  • 你用&lt;&lt;: *tags_defs插入什么?请解释您的“触发令牌”。

标签: yaml gitlab-ci


【解决方案1】:

也许你可以使用

only:
  variables:
    - token == "..."

并使其与预定义的gitlab variables 之一一起使用? 参考:GitLab Docs

【讨论】:

  • 我试过了,但没有用。我原以为 $TRIGGER_TOKEN 之类的东西有一个预定义的 gitlab 变量。这将允许 only/except 不仅用于触发器,还用于特定的触发器令牌。
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 2021-07-07
  • 2021-11-29
  • 2022-08-20
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 2021-01-20
相关资源
最近更新 更多