尝试设置使用另一个环境变量的子字符串提取的环境变量时遇到麻烦。
pipeline {
agent any
environment {
NODE_BASE_NAME = "ui-node-${GIT_COMMIT:0:6}"
}
stages {
stage ("test") {
steps {
echo "${NODE_BASE_NAME}"
}
}
}
}
结果
WorkflowScript: 4: expecting '}', found ':' @ line 4, column 49.
NAME = "ui-node-${GIT_COMMIT:0:6}"
答案 0 :(得分:2)
在Groovy中执行子字符串的固有方法是Row 4
。因此,用String substring(int beginIndex, int endIndex)
子字符串插入分配给NODE_BASE_NAME
的字符串的正确语法是:
GIT_COMMIT