2017-01-09 6 views
0

jenkinsパイプラインジョブに "perform maven release"ボタンを追加する方法はありますか?私はユーザー入力のために2分待つパイプラインの別のステージでオプションを使用していますが、仕事の仕事が待ってリリースされるたびに時々好きではありません。jenkins pipeline - use maven release button

ありがとうございました。

https://i.stack.imgur.com/vwFF6.jpg

+0

追加するステップはどこですか? – nullpointer

+0

私はmavenプロジェクトを設定しているときに、mavenのリリースオプションを設定することができます。その後、ジョブの左パネルにmaven releaseボタンがあります。しかし、私がパイプラインプロジェクトを使用しているとき、私はこれを行うことができません。だから私はこのボタンをパイプラインプロジェクトに入れたい。出来ますか?ご回答有難うございます。 PS。質問に左パネルのプロジェクトの画面を追加しました。 – stejskys

答えて

1

私は...いや、唯一のプラグインM2リリースのMavenプロジェクトではなく、フリースタイルやパイプラインで彼と同じ問題に動作しましたが、あなたは、同じ結果を達成するためにパイプラインからのユーザ入力を使用することができます。

stage('release') 
    {  
     def performRelease = input message    : "Perform Maven Release?", 
            ok     : "Schedule Maven Release Build", 
            submitter   : env.ALLOWED_SUBMITTER_RELEASE, 
            submitterParameter : 'APPROVING_SUBMITTER', 
            parameters: 
            [ 
             booleanParam 
             (
              defaultValue: true, 
              description: '', 
              name: 'Dry run only?' 
             ),        
             string 
             (
              defaultValue: '', 
              description: '', 
              name: 'Release Version' 
             ), 
             string 
             (
              defaultValue: '', 
              description: '', 
              name: 'Development version' 
             )          
            ] 

     if(performRelease) 
     { 
      dir(env.PROJECT_FOLDER) 
      { 
       withMaven(jdk: env.JDK_VERSION , maven: env.MVN_VERSION) 
       { 
        sh "mvn ${ performRelease['Dry run only?'] ? env.MVN_RELEASE_DRYRUN_GOALS : env.MVN_RELEASE_GOALS }"   
       } 
      } 
     }  
    } 
関連する問題