2017-03-23 8 views
2

私はJenkinsパイプラインジョブを持っていますが、これはrepoに格納されたJenkinsfileを使用しています。
私はGithubエンタープライズホスティングレポでgithub webhookを有効にしました。Jenkinsは開発ブランチ専用にビルドします

git pushがリポジトリの任意のブランチに送信されるたびに、ジョブがトリガされます。
branch.Belowは、ジョブの設定で開発へのプッシュがあった場合、それがトリガされるために我々は唯一の探している...

Build when a change is pushed to GitHub: Enabled 
Pipeline from SCM 
Repository URL: my_git_repo.git 
Branches to Build: */develop 
Script Path: Jenkinsfile 

答えて

0

私はREST APIサーバーを作成することにより、GitLabとジェンキンスと同様の問題を解決しましたFlaskを使用します。 GitLabウェブフックを使用してREST APIサーバーにリクエストを送信しました。 REST APIサーバーはGitLabからの要求を解析し、Jenkins REST APIを使用してパラメータ化されたパイプラインジョブを構築しました。 REST APIサーバーはGitLabリクエストからブランチを解析し、これをパラメータとしてJenkinsジョブに渡しました。

"開発"ブランチ以外のビルド要求を無視するようにREST APIサーバーを変更することで、このソリューションを必要に応じて変更できます。

関連する問題