2017-06-08 126 views
0

我想在Jenkins中运行Groovy中的bash脚本,但我无法找到幸运的命令。Groovy在Jenkins中执行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() 

回答

0

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

如果你确实想通过groovy来做,你需要添加一个ssh libray,并执行整个连接,auth和execute。 process.execute将不会运行一个Linux机器。

+0

感谢您的评论彼得。这太臭了,这也是在Linux上。目标是使用“主动反应参数插件”。当我从“活动选择参数”(选择服务器)中选择一个值时,我希望代码在该选定服务器上运行脚本来读取文件并提取一组值。这将是理想的,因为我们每次都会阅读源代码。选项2将创建一个过程来读取远程服务器上的文件并在本地显示值列表。 –

+0

你通过jenkins正确运行这个吗?创建一个用户定义的变量,然后下拉,在构建开始之前必须设置该变量。当你按下播放时,此下拉菜单将显示,并选择哪个服务器。然后ssh任务执行以往的任务,然后将执行结果保存在本地,然后解析文件。 –