Python 在触发的作业完成之前,如何防止Jenkins cron作业再次启动?

Python 在触发的作业完成之前,如何防止Jenkins cron作业再次启动?,python,jenkins,cron,Python,Jenkins,Cron,我有一个运行python脚本的cron 1分钟计时器上的Jenkins管道。python脚本检查服务器上文件标志的变化,如果它在文件上看到标志,它就会下载它。大多数情况下没有更改,但如果有更改,则需要5分钟以上的时间下载新标记的文件。在此期间,Jenkins将继续在cron计时器上运行,而文件下载仍在进行,触发的Jenkins作业仍在运行。在下载作业完成之前,我如何告诉jenkins忽略启动下一个cron触发的作业?下面是一种groovy方法 def getJobStatus(String

我有一个运行python脚本的cron 1分钟计时器上的Jenkins管道。python脚本检查服务器上文件标志的变化,如果它在文件上看到标志,它就会下载它。大多数情况下没有更改,但如果有更改,则需要5分钟以上的时间下载新标记的文件。在此期间,Jenkins将继续在cron计时器上运行,而文件下载仍在进行,触发的Jenkins作业仍在运行。在下载作业完成之前,我如何告诉jenkins忽略启动下一个cron触发的作业?

下面是一种groovy方法

   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..."
 }

您可以编写一个小的groovy方法来检查作业的状态,如果作业正在运行,请忽略它。