如何在特定事件上执行gitlab-ci作业

时间:2019-05-29 19:44:46

标签: yaml gitlab-ci

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

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

*编辑:使用only: - master回答我自己的问题的一部分,应该只运行合并和推送到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 ~

1 个答案:

答案 0 :(得分:0)

也许您可以使用

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

并使它与预定义的gitlab variables之一配合使用? 参考:GitLab Docs