Gitlab は マージリクエストに対してそれがマージされた結果を元にパイプラインを実行できます。 Pipelines for Merged Results | GitLab 便利そうですけど、これは gitlab.com なら Silver 以上、セルフホスティングなら Premium 以上じゃないと使えないようなので、Gitlab CE でも似たようなことをやる方法。 要するにパイプラインの実行時にマージしてしまえばいいので次のような感じに。 image: gitコマンドが使えるイメージ stages: - build .merge_result: &merge_result > [ "${CI_MERGE_REQUEST_TARGET_BRANCH_NAME:-}" != "" ] && git checkout "origin/$CI_MERGE_REQUEST_TARGET_BR