我应该如何设置我的.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
答案 0 :(得分:1)
您只想在以下位置上运行作业:
合并请求:我不明白你想要什么
通过打开合并请求推送到分支:您必须设置一个特殊作业,调用Gitlab API来控制当前分支具有MR
A job executed only on new pushed branch:
image: alpine:latest
script:
- # <-- add here the script that call Gitlab API
only:
- branches
A job executed only on master:
image: alpine:latest
script:
- echo "Hello world!"
only:
- master