2017-01-09 1 views
0

Existe-t-il une option permettant d'ajouter le bouton "Exécuter la libération de Maven" dans le travail de pipeline de Jenkins. J'utilise l'option avec une autre étape dans le pipeline qui attend 2 minutes pour l'entrée d'utilisateur mais je n'aime pas cela chaque fois que le travail d'emploi attend et la libération est seulement parfois.jenkins pipeline - utiliser le bouton de libération de la fonction maven

Merci.

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

+0

Quelle étape voulez-vous ajouter et où? – nullpointer

+0

Lorsque je configure un projet maven, je peux configurer les options de lancement de maven et après cela, j'ai le bouton de libération maven sur le panneau de gauche. Mais quand j'utilise un projet de pipeline, je ne peux pas le faire. Donc je veux ce bouton dans le projet de pipeline. C'est possible? Merci pour votre réponse. PS. J'ai ajouté l'écran du panneau gauche du projet maven à la question. – stejskys

Répondre

1

J'ai il même question ... Non, le M2 ne fonctionne que le plugin de presse avec des projets Maven, pas de style libre ou d'un pipeline, mais vous pouvez utiliser l'entrée utilisateur de pipeline pour obtenir le même résultat:

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 }"   
       } 
      } 
     }  
    }