-
Improvement
-
Resolution: Duplicate
-
Minor
-
LTS 2.150.2
Currently, we can capture the output of a shell step inside of a script block, but have no way to do that in clean declarative pipeline syntax. For example, this post on StackOverflow must instead be:
// Git committer email script { GIT_COMMIT_EMAIL = sh ( script: 'git --no-pager show -s --format=\'%ae\'', returnStdout: true ).trim() } echo "Git committer email: ${GIT_COMMIT_EMAIL}"
It also doesn't work to wrap it in a declarative environment block, though that may perhaps be a reasonable place to extend the syntax.
- duplicates
-
JENKINS-44376 Ability to set variables shared between stages
-
- Open
-
There might be an existing issue to track this kind of thing already, but IIUC it is somewhat by design (CC abayer). In your example at least you could move your echo into the script you run, but perhaps that is not your real use case.