2016-08-31 4 views
3

Jenkinsfileを使用して作成したジョブの下でPerform Maven Releaseオプションを表示する方法はありますか?私は手動で作成されたジョブを持っており、ジョブの設定 - >ビルド環境設定でMavenリリースビルドオプションを選択してこのオプションを設定しています。この手動ジョブをJenkinsfileを使用してパイプラインジョブに変換しようとしています。Jenkinsfileから "Perform Maven Release"オプションを追加する

+0

私が今までに知ることができるのは、「Jenkinsfileからではない」つまりプラグインが必要なことだけです。 –

答えて

0

これはあなたが要求したものではありませんが、最も近い同等物を提供する必要があります。それはリリースを求めるタイマーを開始し、そうでなければビルドを首尾よく終了させます。

 
node { 
    // Environment setup 
    mvnHome = tool name:'maven-3.3.9', type: 'maven' 
    env.PATH = "${mvnHome}/bin:${env.PATH}" 

    stage("Checkout") { 
     checkout scm 
    } 

    stage("Build SNAPSHOT") { 
     mvn 'deploy site' 
    } 
    boolean release = false 
    stage("Release confirmation") { 
     timeout(time: 1, unit: 'MINUTES') { 
      input 'Release to Central?' 
      release = true 
     } 
    } 
    if (release) { 
     stage("Release") { 
      mvn 'release:prepare' 
      mvn 'release:perform' 
     } 
    } 
} 
@NonCPS 
def mvn(String args) { 
    sh "mvn --batch-mode ${args}" 
} 
関連する問題