.../lastSuccessfulBuild/api/json?tree=timestamp would do it, but catch the 404 if there are no successful builds found.
On Tue, Jan 6, 2015 at 2:31 PM, Mark Sinclair <[email protected]> wrote: > 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. > -- 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-yZkoJwTN6mPGEoz-ZVmpqypAvGbvsD5AY7xTQXWZS4Eog%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
