2017-09-13 8 views
0

ジェンキンスでgerrit-triggerを使用すると、新しいチェンジセットがレビューのためにプッシュされたときにビルドがトリガーされます。ジェンキンズのチェンジセットのジェリッツトリガープラグインでJenkinsfileを実行するには?

は今、私たちはパイプラインと使用可能な溶液にDefining a pipeline in scm

を紹介したいと思いますので、私たちは、ビルドがトリガされたときに、パイプラインのプラグインの下に

enter image description here

しかし、「${GERRIT_REFSPEC} doesnのこのrefspecをチェックアウトするために働くことができる期待しますここでは、マスターはまだチェックアウトします

 
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10 
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 
Checking out Revision adf5d360582b1b24f088cfa8ac0f0ebf64a57692 (refs/remotes/origin/master) 
Commit message: "DO:CI End of summer" 
> git config core.sparsecheckout # timeout=10 
> git checkout -f adf5d360582b1b24f088cfa8ac0f0ebf64a57692 

それがどのように働くことができるか?

答えて

1

私はあなたが設定する必要があると思う:

Repositories > Refspec    = $GERRIT_REFSPEC:$GERRIT_REFSPEC 
Branches to build > Branch Specifier = $GERRIT_REFSPEC 

重要: "軽量チェックアウト" オプションをオフにすることを忘れないでください。

+0

Thxですが、エラーが発生しました。stderr:fatal:リモート参照ファイル/ head/$ GERRIT_REFSPECが見つかりませんでした。ここでgitプラグインはパイプライン構成で使用されています。 –

+0

私はあなたの問題を再現し、詳細を追加できました。 –

+0

信じられないほど!!それは動作します、なぜ私はそれが動作する参照を与えることができますか? –

0

「軽量チェックアウト」のチェックを外すと十分です。 gerrit-triggerプラグインでこれを説明する必要があります。 それは私の半日を無駄にした!

1

また、Jenkinsのジョブで使用することもできます。

Refspec:$ {GERRIT_REFSPEC}

分岐指定子:FETCH_HEAD。

関連する問題