Thanks a lot guys.  Looks like Script Trigger is just what I need.  

How do I get the time of last build?  Is there a fancy way or should I use curl 
with $JOB_URL/api/xml?depth=1 to dig that up?

Thanks

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Daniel Beck
Sent: Tuesday, January 06, 2015 5:12 PM
To: [email protected]
Subject: Re: Preventing a scheduled build if a user has manually started the 
job within 24 hours

Good idea. With the Script Trigger plugin, you don't even need an additional 
job.

https://wiki.jenkins-ci.org/display/JENKINS/ScriptTrigger+Plugin

On 06.01.2015, at 22:55, Marc MacIntyre <[email protected]> wrote:

> Stop using the cron scheduler and use a wrapper job to kick off your builds, 
> and have the wrapper job determine if the job needs to be run or not.  You 
> should be able to just grab the json/python/xml from the lastSuccessfulBuild 
> and do some simple date math - a shell script would suffice.
> 
> On Tue, Jan 6, 2015 at 1:53 PM, Daniel Beck <[email protected]> wrote:
> Without relying on plugins, I'd make sure there's a longer quiet period for 
> the job so you can cleanly cancel the build while still in the queue.
> 
> Other than that, there's an extension point -- Queue.QueueDecisionHandler -- 
> that plugins can implement to deny queueing of a build. It should be fairly 
> easy to implement a plugin that can optionally prevent build scheduling if a 
> build was started within the last x hours or so. As far as existing plugins, 
> I only know of Skip Next Build Plugin, which is part of the commercial 
> Jenkins Enterprise by Cloudbees.
> 
> On 06.01.2015, at 22:38, Mark Sinclair <[email protected]> wrote:
> 
> > All my jobs run on a schedule, typically once per day.
> >
> > Sometimes a bug is found and we initiate an immediate build at some point 
> > during the day.  I'm interested in cancelling the next timer based build 
> > when the user has initiated a build within a certain time period.  This 
> > saves some compute resources by avoiding running the job twice in a day.
> >
> > What is the cleanest way to do this?  Ideally, I want Jenkins to not 
> > schedule the next build.  Once the build starts, aborting it based on 
> > checking previous build start time does not seem pretty.
> >
> > Thanks!
> >
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "Jenkins Users" group.
> > To unsubscribe from this group and stop receiving emails from it, send an 
> > email to [email protected].
> > To view this discussion on the web visit 
> > https://groups.google.com/d/msgid/jenkinsci-users/44f05d86-00b2-4ef2-9e46-9bce317c6e81%40googlegroups.com.
> > For more options, visit https://groups.google.com/d/optout.
> 
> --
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/D4EE56B0-1745-473E-B947-016C794E484F%40beckweb.net.
> For more options, visit https://groups.google.com/d/optout.
> 
> 
> 
> -- 
> Marc MacIntyre
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/CA%2BWW-ybq5Ozz95SOma%3DVjkevs3xPjMGu0Mh8R_1CWMEW608MEQ%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to a topic in the Google 
Groups "Jenkins Users" group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/jenkinsci-users/qHHD0krSuUA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
[email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/8571E269-4229-4FF4-9657-C761D2CBB1FB%40beckweb.net.
For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/DM2PR05MB717882B9F62A082C8CB1AC5B8590%40DM2PR05MB717.namprd05.prod.outlook.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to