jenkinsfile设置具有子字符串提取功能的环境变量

时间:2019-03-14 18:57:17

标签: jenkins jenkins-pipeline

尝试设置使用另一个环境变量的子字符串提取的环境变量时遇到麻烦。

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}"

1 个答案:

答案 0 :(得分:2)

在Groovy中执行子字符串的固有方法是Row 4。因此,用String substring(int beginIndex, int endIndex)子字符串插入分配给NODE_BASE_NAME的字符串的正确语法是:

GIT_COMMIT