2017-01-09 6 views
0

Есть ли какой-либо вариант, как добавить кнопку «выполнить maven release» в работу трубопровода jenkins. Я использую опцию с другим этапом в конвейере, который ждет 2 минуты для ввода пользователя, но мне не нравится, что каждый раз, когда задание на работу ждет и освобождение, это только иногда.труба jenkins - используйте кнопку выхода maven release

Спасибо.

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

+0

Какой шаг вы хотите добавить и где? – nullpointer

+0

Когда я настраиваю проект maven, я могу настроить параметры выпуска maven, после чего у меня есть кнопка выхода maven на левой панели задания. Но когда я использую проект трубопровода, я не могу этого сделать. Поэтому я хочу эту кнопку в проекте трубопровода. Является ли это возможным? Спасибо за Ваш ответ. PS. Я добавил экран левой панели проекта maven к вопросу. – stejskys

ответ

1

я он такой же вопрос ... Нет, M2 Release плагин работает только с проектами 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 }"   
       } 
      } 
     }  
    }