2

Jenkinsでビルドプロセスをトリガーしたブランチを見つける簡単な方法はありますか?JenkinsGitHubプラグインとGitHubWebhookを使用しています。

ブランチごとにCIジョブを設定する代わりに、これを自動的に処理する中央スクリプトを作成したいと思います。

何か案は?

乾杯!

4

2 に答える 2

1

ソースを調べたところ、GitHubプラグインが内部でGitプラグインを使用しているようです:http ://wiki.hudson-ci.org/display/HUDSON/Git+Plugin

その場合は、env-varを使用できるはずです。GIT_BRANCH

于 2012-08-30T18:56:15.253 に答える
-1

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}'")

これが他の人の役に立つことを願っています。

于 2017-06-19T12:45:12.933 に答える