2017-01-09 66 views
0

是否有任何選項如何將「執行maven發佈」按鈕添加到jenkins管道作業中。我正在使用管道中另一個階段的選項,等待2分鐘用戶輸入,但我不喜歡每次作業作業等待和發佈時有時。jenkins管道 - 使用執行maven發佈按鈕

謝謝。

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

+0

你想添加什麼步驟? – nullpointer

+0

當我配置maven項目時,我可以配置maven發佈選項,然後在作業的左側面板上有Maven發佈按鈕。但是當我使用管道項目時,我無法做到這一點。所以我想在管道項目中使用這個按鈕。可能嗎?感謝您的回答。 PS。我在這個問題中添加了Maven項目左面板的屏幕。 – 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 }"   
       } 
      } 
     }  
    }