Пускам следния код:
<target name="_queryForRunningJobs">
<ac:trycatch property="NODE_Reboot.failed">
<try>
<queryForRunningJob action="queryForRunningJob" jenkinsbaseURL="${targetRSSURL}" property="isRunningJobs" ignoreJobsLike="${ignore.jobs.like}"/>
<echo message="${isRunningJobs}"/>
<fail message="There is at least one job currently running on ${targetRSSURL}">
<condition>
<isset property="isRunningJobs"/>
</condition>
</fail>
</try>
<catch>
<echo message="NODE_Reboot EXCEPTION: ${NODE_Reboot.failed}"/>
<property name="reboot.failed.execution" value="${NODE_Reboot.failed"/>
<ac:var name="isRunningJobs" unset="true"/>
</catch>
<finally>
</finally>
</ac:trycatch>
</target>
Бих искал да променя блока за изпробване, така че queryForRunningJob да се случва на всеки час в продължение на да кажем 6 часа, докато isRunningJobs НЕ е зададено, ако е, деактивирам го и чакам един час.
Опитвам се да използвам waitFor, но не мога да го накарам да изпълни персонализираната задача и също така да проверя дали свойството не е зададено.
Някой знае ли как се прави това?