问题
It's posible run a job from gitlab-ci only on merge request? Now, we have a big monolitic project with heavy tests, but we only want to run the test before merging to the branch master.
回答1:
This is now possible. This has been introduced in GitLab 11.6.
回答2:
Well, it's not built in currently however it's not impossible to do it yourself. Gitlab allows to trigger a job. It also supports webhooks on merge requests. However webhooks don't support variable in URIs and triggers can't read request body so you'd have to create a script that will act like a middle-man here:
- Webhook on merge request calls to your script
- Script parses the request and calls a triggers in gitlab with correct REF
Trigger runs the job that is marked with;
only: -triggers
It's a bit hacky but it's working and easy to implement.
回答3:
For the moment, no. You should subscribe the issue to see if and when they will be available (and if your company is a enterprise customer, maybe you can contact them to ask to prioritize the implementation)
来源:https://stackoverflow.com/questions/43918324/trigger-jobs-in-gitlab-ci-on-merge-request