2016-12-19 7 views
1

私はGitHub Organizationプラグインを使用してJenkinsパイプラインを使用してプルリクエストブランチを構築しています。パイプラインがプル要求からトリガされているかどうかを確認する方法

私はそれらをうまく構築できますが、いくつかの手順(アーティファクトの公開など)を避けたいと考えています。 gitの現在のブランチをチェックすると、PRブランチがビルドが試行される前にターゲットにマージされているため、私はPRのターゲットになります。

PRからのビルドが通常のブランチビルドよりも先に開始されているかどうかを確認するにはどうすればよいですか?

+0

PRには通常のブランチとは異なるenvがあります。さらに、現在のディレクトリを確認することもできます。もしそれがPRならそれにPRという名前がついています – Amityo

+0

'' sh "set" "があなたにいくつかの指標を与えるかもしれないと仮定します.. – StephenKing

答えて

3

少なくともJenkins 2.16 env.BRANCH_NAMEでは、ターゲットブランチではなくソースブランチを指定します。

if (env.BRANCH_NAME == "master") { 
    sh "./publish.sh" 
} 

他のenv有用である可能性VARS CHANGE_*変数は以下のとおりです。あなたのような何かを行うことができます。しかし、私はこれらの文書を見つけることができなかったので、将来変更される可能性があります。

CHANGE_AUTHOR='me' 
CHANGE_ID='6' 
CHANGE_TARGET='master' 
CHANGE_TITLE='Update README.md' 
CHANGE_URL='https://github.com/test-org/test-repo/pull/6' 
+2

ブランチ名がPR- \ d + – ESG

+1

だったら私はチェックをしました。 @ESG – Ordiel

関連する問題