工作计划每天凌晨2点运行。 作业开始时,松弛发送消息“自动开发开始”,而作业结束时,松弛发送“自动开发完成”。
开始消息只显示一次,但是结束消息被发送两次。
开始消息:
结束消息:
如果我在Jenkins Web界面中手动构建作业,我会收到正确的消息,即开始和结束消息都只发送一次。
folder('scheduled_job')
pipelineJob('scheduled_job/devl_nightly') {
description('''load script to devl and deploy war to devl
every morning at 2am
''')
triggers {
cron('H 2 * * *')
}
definition {
cpsScm {
scm {
git('ssh://git@repo:xxxx/dev/jenkins-dsl.git',
'master')
}
scriptPath("pipelines/scheduled/auto_devl.groovy")
}
}
}
node {
timestamps {
slackSend (channel: 'promotion', message: "====== auto
devl Begin ======")
stage("load scripts") {
build job: '/scripts_promotion/load_script',
parameters: [string(name: 'Environment', value: 'devl'),
string(name: 'Username', value: 'jenkins'
booleanParam(name: 'DryRun', value: false)]
}
stage("build and deploy devl") {
build job: '/page_build/build_repo'
build job: '/page_build/deploy_dev'
}
slackSend (channel: 'promotion', message: "======
auto devl Finish ======")
} //timestamps
} //node
我以前从未见过重复的松弛消息,所有其他松弛通知都可以正常工作。谁能指导我做这件事?甚至这也是我进一步研究该解决方案的一个方向。