我有一個正在生產的網站。我有一個簡單的劇作家測驗,可以瀏覽該站點并進行一些基本檢查以確保它正常運行。
我想讓這項作業每 5 分鐘在 Jenkins 中運行一次,如果測驗失敗,我想運行一個腳本來重新啟動生產服務器。如果測驗通過了,我什么都不想做。
最簡單的方法是什么?
我有我認為可以使用的 MultiJob 插件,并且在失敗的測驗步驟上觸發了重新啟動,但它似乎沒有能力在失敗時專門觸發。
uj5u.com熱心網友回復:
像下面這樣的東西會為你做這項作業。我假設您有第二個作業來負責重新啟動。
pipeline {
agent any
triggers{
cron('*/5 * * * *')
}
stages {
stage("Run the Test") {
steps{
echo "Running the Test"
// I'm returning exit code 1 so jenkins will think this failed
sh '''
echo "RUN SOMETHING"
exit 1
'''
}
}
}
post {
success {
echo "Success: Do nothing"
}
failure {
echo 'I failed :(, Execute restart Job'
// Executing the restart Job.
build job: 'RestartJob'
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489941.html
標籤:詹金斯
