相关疑难解决方法(0)

如何使用Jenkinsfile(groovy)中的变量执行shell命令的输出?

我在Jenkinsfile(Groovy)上有这样的东西,我想在变量中记录stdout和退出代码,以便稍后使用这些信息.

sh "ls -l"
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,特别是因为你似乎无法在里面运行任何类型的groovy代码Jenkinsfile

groovy jenkins-workflow jenkins-pipeline jenkinsfile

178
推荐指数
6
解决办法
24万
查看次数

是否可以从管道中的sh DSL命令捕获stdout

例如:

var output=sh "echo foo";
echo "output=$output";
Run Code Online (Sandbox Code Playgroud)

我会得到:

output=0
Run Code Online (Sandbox Code Playgroud)

所以,显然我得到退出代码而不是标准输出.是否有可能将stdout捕获到管道变量中,这样我就可以得到: output=foo 作为我的结果?

jenkins jenkins-workflow jenkins-pipeline

74
推荐指数
4
解决办法
7万
查看次数