是否有任何选项可以将“执行 maven 发布”按钮添加到 jenkins 管道作业中。我在管道的另一个阶段使用选项,等待用户输入 2 分钟,但我不喜欢每次作业等待和发布只是有时。
谢谢。
最佳答案
我有同样的问题...不,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/