Can we add *agent* as a child of *steps* so that we can decide which nodes
we want those steps to run on and that way we could then set the agent to
none for the overall stage?
And make *post* also available as a sibling of *stage* so that it can run
after a stage but not require a node?
I'm trying to find a way that post can run w/o being on a node.
I'm also trying to find a way to have multiple steps run inside a stage but
on different nodes.
On Wednesday, April 12, 2017 at 4:08:39 PM UTC-4, 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/9dead877-9dde-4193-b372-9731b7ddfd6c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.