Groovy在Jenkins中执行Bash脚本

时间:2017-06-08 00:23:49

标签: bash shell jenkins groovy

我正在尝试从Jenkins的Groovy运行bash脚本,但我无法找到幸运的命令。

我可以运行它并创建我的“RJ”目录:

process = "mkdir /app/jenkins/workspace/TEST/RJ"
println process.execute()

但是当我尝试运行我的bash时,它不会创建我的输出文件。我可以直接在服务器上运行这个bash脚本,它正在创建我期望的输出文件。

process = "/app/jenkins/workspace/TEST/info_file.sh"
println process.execute()

2 个答案:

答案 0 :(得分:0)

为什么要通过groovy运行它,而不是直接通过ssh命令运行它。

如果你想通过groovy做,你需要添加一个ssh libray,并进行整个连接,auth,执行。 process.execute不会运行linux盒子。

答案 1 :(得分:0)

首先,你不要检查stderr而不是等待进程结束。

类似的问题在这里:

Curl request from command line and via Groovy script

错误文字更容易解决错误。