jenkins pipeline - 使用执行maven释放按钮

ste*_*kys 3 release maven jenkins jenkins-pipeline

是否有任何选项如何将“执行 Maven 发布”按钮添加到詹金斯管道作业中。我正在管道中的另一个阶段使用选项,该阶段等待 2 分钟等待用户输入,但我不喜欢每次作业都等待并且释放只是有时。

谢谢。

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

Jro*_*ger 5

我有同样的问题...不,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 }"        
                }
            }   
        }       
    }
Run Code Online (Sandbox Code Playgroud)