【发布时间】:2016-07-07 13:19:38
【问题描述】:
我有以下测试 Groovy 脚本要添加为 vars 到 workflow-libs:
#!/usr/bin/groovy
this.test = false
def setTest(boolean test) { this.test = test }
def getTest() { this.test }
def log(level, msg) {
echo "[${level}] ${msg}"
}
def call(msg) {
if (this.test) log('TEST', msg)
}
我把这个脚本放在workflow-libs/vars/test.groovy下。
当我执行以下管道时:
node {
test 'foo'
}
该过程永远不会完成,但如果我删除 if (this.test) 则它会正常完成,尽管我得出的结论是访问 this 对象存在问题?
有人遇到过类似的行为吗?
Jenkins 是 1.651.3 时的最新版本。
【问题讨论】:
标签: jenkins groovy jenkins-pipeline