Jenkinsでビルドプロセスをトリガーしたブランチを見つける簡単な方法はありますか?JenkinsGitHubプラグインとGitHubWebhookを使用しています。
ブランチごとにCIジョブを設定する代わりに、これを自動的に処理する中央スクリプトを作成したいと思います。
何か案は?
乾杯!
Jenkinsでビルドプロセスをトリガーしたブランチを見つける簡単な方法はありますか?JenkinsGitHubプラグインとGitHubWebhookを使用しています。
ブランチごとにCIジョブを設定する代わりに、これを自動的に処理する中央スクリプトを作成したいと思います。
何か案は?
乾杯!
ソースを調べたところ、GitHubプラグインが内部でGitプラグインを使用しているようです:http ://wiki.hudson-ci.org/display/HUDSON/Git+Plugin
その場合は、env-varを使用できるはずです。GIT_BRANCH
Githubプラグインのバージョン1.19.2を使用していますが、に依存していましたGIT_BRANCH
が機能しませんでした。これとGitプラグインのドキュメントで指定されている他の変数はすべてnull
私の場合です。理由はわかりません。
そこで、こことここでこれらの投稿を調べた後、git-name-rev
コマンドを使用することにしました。これは私がそれをした方法です:
def cmd = 'git name-rev --name-only HEAD > branch'
isUnix()?sh(cmd):bat(cmd)
def branch = readFile('branch').trim()
echo("Branch is '${branch}'")
これが他の人の役に立つことを願っています。