2016-03-24 66 views
2

私はプロジェクトのscm(GITを使用しています)にJenkinsfileという新しいJenkins Pipelineプラグインを使用する方法について取り組んでいます。jenkinsパイプラインスクリプトの変更履歴が重複しています

ジョブスクリプトはSCM( 'SCMからのパイプラインスクリプト'オプション) からロードされ、Jenkinsfileスクリプトではcheckout scmです。

問題は、コミットが重複していることです。ビルドディレクトリでは、同じコミットと2 changelog.xmlがあるので、変更ビューは非常に厄介なことができます:

Summary 

1. FNC71010 - Ajout des traductions au launcher (details) 
Commit 5a676ee1448b72f1b99227e8832b01081aa1bc6d by thierry 
The file was modified Deploy_serveur/resources/config/trad.properties 

Summary 

1.FNC71010 - Ajout des traductions au launcher (details) 
Commit 5a676ee1448b72f1b99227e8832b01081aa1bc6d by thierry 
The file was modified Deploy_serveur/resources/config/trad.properties 

問題は、マルチブランチパイプライン内でも発生します。ここで

Jenkinsfileコンテンツです:

#!groovy 

node { 
    stage 'initialisation' 
    def repertoire = "directory" 

    def pipeline 
    dir(repertoire) { 
     checkout scm 
     pipeline = load 'pipeline.groovy' 
    } 
    pipeline.initialisation(repertoire) 
    pipeline.build() 
    pipeline.runTestsRapides() 
    pipeline.copieResultats() 
} 

私が何か間違ったことをやっていますか?

ジェンキンスバージョン:1.642.2(ドッカ) パイプラインのバージョン:1.15 のGitプラグイン:2.4.3

+0

コンソールを見ると、git checkoutが2回表示されますか? – Rik

+0

はい、Jenkinsのジョブの1つ、パイプラインスクリプトの1つです。しかし、それは[Jenkinsが推奨する方法]のようです(https://github.com/jenkinsci/workflow-plugin/blob/master/TUTORIAL.md#creating-multibranch-projects) – Flo

答えて

2

はあなたが2.4.4にGitのプラグインをアップグレードしてみてくださいましたか?

+0

(長い週末から戻る) 。私はGitプラグインを2.4.4にアップグレードしました。コマンド 'checkout scm'ではコミットがもう複製されません。 – Flo

+0

偉大な、その後、JENKINS-29326のリフィックスが働いた。 [changelog](https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin) –

関連する問題