Jenkins Workflow: How to get or set step id

2019-03-06 12:03发布

问题:

We would like to reference a step inside a parallel task of a Jenkins workflow. But it seems that step IDs are created non deterministic for steps in multiple parallel tasks. For a input step it is possible to manually specify the step id. Is it either possible to specify a step id for a shell step or query the step id?

The purpose is that we would like to create a link to a shell script inside a parallel task.

回答1:

Indeed step IDs are not in general predictable in advance. Do you want to link to its log, like this? I am not entirely clear about the use case.

The closest existing RFE would be JENKINS-28119.



回答2:

Perhaps you want to use the input ID instead of step ID:

node {
  input id: 'input1', message: 'Continue?'
}

Then the input URL would exposed as:

http://[jenkins_base_URL]/job/[job_name]/[build_id]/input/Input1/proceedEmpty

(Note the capitalization on the input ID).