gpt4 book ai didi

带有子字符串提取的 jenkinsfile 设置环境变量

转载 作者:行者123 更新时间:2023-12-04 02:50:49 25 4
gpt4 key购买 nike

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

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

最佳答案

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

environment {           
NODE_BASE_NAME = "ui-node-${GIT_COMMIT.substring(0, 6)}"
}

关于带有子字符串提取的 jenkinsfile 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55170123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com