【发布时间】:2019-02-27 01:03:23
【问题描述】:
在 Jenkins 声明式管道中,有没有办法根据前一阶段的输出设置一个阶段的全局环境变量?我希望能够基于此动态设置代理。我有一个不起作用的代码(如下),但这说明了我正在尝试做的事情:
pipeline {
agent { node { label 'standard' } }
stages {
stage ('first') {
steps {
sh 'MYSTRING=`myapp.py getstring`'
}
}
stage ('second') {
agent { node { label "${MYSTRING}-agent" } }
...
}
}
}
【问题讨论】:
-
您正在将一个临时 shell 变量设置为标准输出的值。您需要将 Jenkins 变量设置为标准输出的值。