maven - Jenkins 管道 - 使用执行 Maven 发布按钮

标签 maven jenkins release jenkins-pipeline

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

谢谢。

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

关于maven - Jenkins 管道 - 使用执行 Maven 发布按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549374/

相关文章:

git - Jenkins - 无法在子模块路径 'submodule-project' 中找到当前的原始/开发版本

qtcreator - exe 在 qtcreator 内部工作正常,但不在外部

java - Pom.xml 在编译 maven-processor-plugin 时返回错误

java - JPA 类格式错误 "Absent Code attribute in method that is not native or abstract in class file javax/persistence/Persistence"

maven - 如何排除 maven- assembly-plugin 提供的范围的传递依赖项?

Jenkins 共享库获取版本

jenkins - 如何将环境变量传递给由 Jenkins Job DSL 创建的 MultibranchPipelineJob?

release - CuDNN 代码仅在发布中提供 CUDNN_STATUS_EXECUTION_FAILED 状态

Android:调试和发布版本有不同的结果

java - 如何让一个maven仓库不使用代理