jenkins管道中的字符串函数

时间:2018-10-16 16:25:24

标签: jenkins groovy jenkins-pipeline

所以我有一个不错的詹金斯管道。但是,我向groovy脚本添加了以下代码行,并且构建失败:

def gitTemp = env.GIT_URL
def indexOfCom = gitTemp.indexOf('com',0) 
def gitShort = gitTemp.substring(indexOfCom)

2 个答案:

答案 0 :(得分:0)

我没有使用子字符串:

def gitShort = gitURL1.split('com')[1]

有效。

答案 1 :(得分:0)

这可能是因为脚本默认情况下以沙盒模式运行。因此,在脚本中,除少数几个类似split()的函数外,不允许使用诸如“ substring()”,“ indexOf()”等函数。您可以取消选中groovy脚本文本区域下方的沙箱复选框,然后在运行脚本时它将创建一个请求以允许脚本运行。然后,您可以在“ manage jenkins”菜单中允许脚本。希望对您有所帮助。