gpt4 book ai didi

jenkins - Groovy - Jenkins 管道 - Groovy CPS 不通过 .each Line 方法

转载 作者:行者123 更新时间:2023-12-05 05:04:58 26 4
gpt4 key购买 nike

我正在尝试在 Jenkins 管道脚本中运行这段代码:

def getTags = { svnurl ->
def command = ["svn","ls","${svnurl}"];
def proc = command.execute()
proc.waitFor()

proc.in.eachLine {
println(it)
}
}

getTags('http://svnurlexample.net/');

结果应该是 svn 位置的文件夹列表,但我得到的是一个错误:

[管道]回显:

1.0.0/

本应调用 java.lang.ProcessImpl$ProcessPipeInputStream.eachLine 但最终捕获了 org.jenkinsci.plugins.workflow.cps.CpsClosure2.call

proc.in.eachLine 导致了这个问题,就好像 Groovy 找到了该位置的第一个文件夹但无法处理其余文件夹并报告错误。

最佳答案

这对我有用:

@NonCPS
def getTags (svnurl) {
def command = ["svn","ls","${svnurl}"];
def proc = command.execute()
proc.waitFor()

proc.in.eachLine {
println(it)
}
}

getTags('http://svnurlexample.net/');

关于jenkins - Groovy - Jenkins 管道 - Groovy CPS 不通过 .each Line 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60810994/

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