groovy linux shell,groovy – 使用选项和参数执行shell脚本

我正在使用Jenkins在

linux机器上启动脚本.

当我在服务器上手动运行它时,它可以工作:

/ bin / bash -c’/ some / script MyProduct SomeBranch’

当我用groovy运行它时,它不起作用.

我得到了同样的错误,好像我没有传递“-c”选项,所以不知何故“-c”不起作用.

这是我的代码:

branchName = "SomeBranch"

configName = "release"

println "Building for branch "+branchName+" and configuration "+configName

def chkbranch = { String product,String branch -> mkcmd( product,branch ) }

private def mkcmd ( String product,String branch ) {

// Build the command string to run

def cmd = "/bin/bash -c '/some/script "+product+" "+branch+"'"

def sout = new StringBuffer()

def serr = new StringBuffer()

// Run the command

println "running "+cmd

def proc = cmd.execute()

proc.consumeProcessOutput ( sout,serr )

proc.waitForProcessOutput ()

println "out> $sout"

println "err> $serr"

return sout

}

chkbranch ( "MyProduct",branchName )

这是在Groovy中构建命令的正确方法吗?:

def cmd = "/bin/bash -c '/some/script "+product+" "+branch+"'"

cmd.execute()

谢谢!

我试过类似/有用资源的问题:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值