使用.gitlab-ci.yml的麻烦会触发配置

时间:2018-05-25 08:45:19

标签: gitlab gitlab-ci gitlab-ci-runner gitlab-omnibus

我应该如何设置我的.gitlab-ci.yml清单来运行构建

  • 合并请求;

  • 从分支打开合并请求推送到分支(我的意思是当从分支Y到分支X的合并请求已经打开并且一些新的更改被推送到分支Y);

  • 推送掌握;

我已经尝试使用以下设置解决

  job:
    only:
    - triggers
    - /merge-requests/
    - master
    except:
    - branches

关于此处的文档:https://docs.gitlab.com/ce/ci/yaml/README.html#only-and-except-simplified

我的MR页面突然发生错误

  

无法连接到CI服务器。请检查您的设置,然后重试。

当我从清单中删除only/except限制时,错误就消失了。

我在这里做错了什么?

我的Gitlab 版本是:GitLab Community Edition 10.8.1

1 个答案:

答案 0 :(得分:1)

您只想在以下位置上运行作业:

  1. 合并请求:我不明白你想要什么

  2. 通过打开合并请求推送到分支:您必须设置一个特殊作业,调用Gitlab API来控制当前分支具有MR

  3. A job executed only on new pushed branch:
      image: alpine:latest
      script:
      - # <-- add here the script that call Gitlab API
      only:
      - branches
    
    1. 推送到掌握:
    2. A job executed only on master:
        image: alpine:latest
        script:
        - echo "Hello world!"
        only:
        - master