I should have looked more closely at the trigger plugin; if you are using a
groovy script, you can probably just look for the builds using
hudson.model.Jenkins - it's probably cleaner than the network call, but I
don't have code for that handy.

On Tue, Jan 6, 2015 at 2:35 PM, Mark Sinclair <[email protected]> wrote:

>  Perfect – thanks!
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Marc MacIntyre
> *Sent:* Tuesday, January 06, 2015 5:34 PM
>
> *To:* [email protected]
> *Subject:* Re: Preventing a scheduled build if a user has manually
> started the job within 24 hours
>
>
>
> .../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 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/CA%2BWW-yZkoJwTN6mPGEoz-ZVmpqypAvGbvsD5AY7xTQXWZS4Eog%40mail.gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-users/CA%2BWW-yZkoJwTN6mPGEoz-ZVmpqypAvGbvsD5AY7xTQXWZS4Eog%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> 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/DM2PR05MB7172EE3C711FE6794E5192AB8590%40DM2PR05MB717.namprd05.prod.outlook.com
> <https://groups.google.com/d/msgid/jenkinsci-users/DM2PR05MB7172EE3C711FE6794E5192AB8590%40DM2PR05MB717.namprd05.prod.outlook.com?utm_medium=email&utm_source=footer>
> .
>
> 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-yYc%2BjCE7P0VmczPwyTOgE2Z2709KMSgPLANVUZsTUYuUw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to