2016-03-24 51 views
0

GitLabとJenkinsの両方に統合ポイントがあることは知っていますが、私がコントロールできない理由から、どちらも使用できません。GitLabとJenkinsとのマージリクエストを作成する

ジョブにパラメータを渡して、どのブランチをビルドするかを指定することも簡単です。しかし、私はちょうど私がパラメータとして渡すマージ要求番号を構築する正しい構成にそれを微調整するように見えることができません。

私はJenkinsのすぐに使える「git」機能でこれを行う必要があります。 (GitLab Merge Requestプラグインはリポジトリのポーリングが必要なため使用できません)。このジョブは手動で開始し、パラメータで指定したマージリクエスト番号を手動で開始する必要があります。 GitLabのウェブフックでも起動されません。この要件は、特定のマージ要求の手動およびオンデマンドビルドです。

これは可能なのですか。

答えて

2

他の誰もこれを自分自身で理解することに耐えることはできません...はい...ジェンキンスは、狂ったプラグインを使わずに、GitLabのマージ要求をボックスから作り出すことができます。

ジェンキンスにおいて、Source Code Managementセクションで、Advancedをクリックして、設定Refspecに:

+refs/merge-requests/*/head:refs/remotes/origin/merge-requests/* 

次いで、Branch Specifier分野で、これを使用する:

origin/merge-requests/${MR} 

ここで$ {MR}ビルドに渡されるパラメータです。取得するマージ要求の番号です。

+0

これは非常に意味がありますが、ウェブフックから$ {MR}の値を取得するにはどうすればよいですか? WebhookはRequest Bodyを発行しますが、Jenkinsでどのように値を取得していますか? – miguelr

+0

@miguelrこの問題を解決しましたか?私は今同じ問題を抱えています – codereal

+0

@codereal私はこのガイドに続いてきました。https://github.com/KostyaSha/github-integration-plugin/blob/master/docs/Configuration.adoc – miguelr

関連する問題