如何解决如何防止Jenkins Cron作业再次开始,直到触发的作业完成?
我在一个运行着python脚本的cron 1分钟计时器上有一个Jenkins管道。python脚本检查服务器上文件标志的更改,如果看到文件中的标志,则将其下载。在大多数情况下,没有更改,但是如果有更改,则可能需要5分钟以上的时间才能下载新标记的文件。在这段时间内,Jenkins将继续在cron计时器上运行,而文件下载仍在继续并且触发的jenkins作业仍在运行。我如何告诉詹金斯忽略开始下一个Cron触发的作业,直到下载作业完成?
解决方法
类似于下面的常规方法
def getJobStatus(String jobName){
def jenkins = Jenkins.getInstance()
def job = Hudson.instance.getJob(jobName)
return "${job.getLastBuild().building}"
}
def status = getJobStatus("jobName")
if(status){
echo "last job is running..."
exit 0
}
else {
echo "run something..."
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。