работа должна была выполняться в 2 часа ночи каждый день.
Когда работа начинается, Slack отправляет сообщение «Auto DevL начинается», а когда работа заканчивается, Slack отправляет «Auto DevL Finishing».
начальное сообщение отображается только один раз, а последнее сообщение было отправлено дважды.
начальное сообщение:
![starting message](https://i.stack.imgur.com/UIn7x.png)
конечное сообщение:
![ending message](https://i.stack.imgur.com/P6ziu.png)
Если я вручную создаю задание в веб-интерфейсе Jenkins, я могу получить правильное сообщение, то есть как начальное, так и конечное сообщение были отправлены только один раз.
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
Раньше я не видел дублированных сообщений об ослаблении, все остальные уведомления об ослаблении работают хорошо. Кто-нибудь может направить меня через это? Даже это направление для меня, чтобы продолжить исследование решения.