如何解决如何在Jenkinsfile中调用函数
在我的Jenkinsfile中,我将分支名称作为参数,并且需要删除正斜杠。现在我正在这样做
def removeforwardslash(String branchname) {
return branchname.split('/').join('-')
}
但是当我调用该函数时,我一直在获取错误。
意外令牌'('附近的语法错误
我一定是错误地调用了函数。
stages {
stage('Build') {
steps{
sh 'docker build -t test -f test/Dockerfile \
--build-arg tag=removeforwardslash("$BRANCH_NAME") \
.'
}
}
解决方法
如果将字符串放在单引号中,则为:
- 一行
- 未插值
您需要将sh脚本括在三重双引号“”中,并用$ {}插入函数调用,如下所示:
sh """docker build -t test -f test/Dockerfile \
--build-arg tag=${removeforwardslash("$BRANCH_NAME")} ."""
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。