有没有办法在Jenkins管道作业中添加“执行Maven发布”按钮的选项。我正在使用另一个阶段的选项,在管道中等待2分钟以等待用户输入,但我不喜欢每次作业等待,而发布只是偶尔进行的。
谢谢。
有没有办法在Jenkins管道作业中添加“执行Maven发布”按钮的选项。我正在使用另一个阶段的选项,在管道中等待2分钟以等待用户输入,但我不喜欢每次作业等待,而发布只是偶尔进行的。
谢谢。
我遇到了同样的问题...不,M2 Release插件只适用于Maven项目,而不是自由风格或Pipeline,但您可以在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 }"
}
}
}
}