詹金斯管道 - 使用执行 Maven 发布按钮

jenkins pipeline - use perform maven release button

是否有任何选项可以将 "perform maven release" 按钮添加到 jenkins 管道作业中。我在管道的另一个阶段使用选项,等待用户输入 2 分钟,但我不喜欢每次作业等待和发布只是有时。

谢谢。

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

我遇到了同样的问题...不,M2 Release 插件仅适用于 Maven 项目,不适用于 freestyle 或 Pipeline,但您可以使用管道中的用户输入来获得相同的结果:

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