I have a related agent scope request. Today, the agent is defined inside a
stage. If multiple stages use the same agent and the agent has just one
executor, then concurrent builds alternate stage-by-stage.
To prevent that, I'd like to set an agent for a couple of stages.
Regards,
Bert
On Wednesday, April 12, 2017 at 10:08:39 PM UTC+2, Kenneth Brooks wrote:
>
> When I specify an agent inside a stage, it then also applies to everything
> in the 'post' section.
>
> I'm not sure that is alway the behavior I want.
> Is there a way around this?
>
> Specifically, we have the ability to take a checkpoint (similar to the
> enterprise edition checkpoint feature) but that should run outside the node.
>
> Currently we can do this in script world:
>
> node('java-1.8.0_45') {
> stage ('Master Build') {
> checkout scm
> sh 'do some building'
> }
> }
> captureSnapshot('BuildComplete')
>
> node('java-1.8.0_45') {
> stage ('Dev Deploy') {
> sh 'do some deploying'
> }
> }
> captureSnapshot('DeployComplete')
>
> In declarative syntax land, the post actions
>
> pipeline {
> agent none
> stages {
>
> stage ('Build') {
> agent { label "java-1.8.0_45" }
> steps {
> checkout scm
> sh 'do some building'
> }
> post {
> success {
> captureSnapshot('BuildComplete') // this is still
> inside the node
> }
> }
> }
>
> stage ('Dev Deploy') {
> agent { label "java-1.8.0_45" }
> steps {
> checkout scm
> sh 'do some deploying'
> }
> post {
> success {
> captureSnapshot('DeployComplete') // this is still
> inside the node
> }
> }
> }
> }
> }
>
>
> Do I have to setup another stage specifically for the captureSnapshot? I
> really don't want to see that stage visually show up on my pipeline all
> over the place.
>
>
--
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/09b6b839-8e01-471e-981e-b356da951002%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.