Groovy Jenkins脚本中的sh命令

时间:2019-01-23 22:18:01

标签: shell groovy

我有创建link.txt文件的shell脚本。 在某些服务器(称为“ jacoco服务器”)中创建的link.txt文件。

现在,在Jenkins管道作业中的Groovy脚本中, 我试图通过以下方式对服务器执行SSH时获取此文件内容:

sh “ / usr / bin / sshpass -p passJac1 ssh -o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = no $ {JACOCO_URL} \” link = cat $ {WORKING_DIR} /jacoco_link/link.txt \“”

pls忽略其余所有内容,并专注于这一行:

Event

我尝试了几种方法来获取link.txt内容并将其保存在link变量中,但是管道作业因语法错误而失败。

ive也通过以下命令尝试过

link=cat ${WORKING_DIR}/jacoco_link/link.txt\

,但是管道作业再次失败(“不接受获取<”)。

请咨询

1 个答案:

答案 0 :(得分:0)

我相信您需要的是

link=`cat ${WORKING_DIR}/whatever`

带有反引号。您不希望自己喜欢“随随便便”,而是执行该命令的结果。