【发布时间】:2019-08-08 04:03:53
【问题描述】:
在 jenkins 声明式管道中,我试图获取 git committer 的名称,然后将其设置为 en 环境变量。获取部分工作正常,但是,无论我尝试哪种语法,它都不起作用。
例如我试过script块:
script {
env.GIT_CULPRIT = sh('git log --format="%ae" | head -1 | awk -F"@" \'{print $1}\'')
echo "culprit: ${env.GIT_CULPRIT}"
}
输出:
[管道] 回显 罪魁祸首:空
尝试了environment 块(在dir 块内):
environment {
env.GIT_CULPRIT = sh(script: 'git log --format="%ae" | head -1', returnStdout: true)
echo "culprit: ${env.GIT_CULPRIT}"
}
输出:
WorkflowScript:33:缺少必需参数:“名称”@ 第 33 行,第 21 列。 环境 { ^
WorkflowScript:33:缺少必需参数:“值”@ 第 33 行,第 21 列。 环境 { ^
【问题讨论】: