在groovy中找到带有参数的-exec

时间:2018-08-23 08:10:11

标签: unix groovy sh

我在詹金斯(Jenkins)中有一个管道,该管道调用一个执行一些重要工作的groovy脚本,完成该工作后,它将运行一个shell命令,该命令应该运行另一个shell脚本。

script {
        sh "git config --global user.name 'Jenkins'; 
        git config --global user.email 'someone@email.com';
        echo ${params.SELECTED_TEMPLATES} > selected_templates.cfg; 
        find /var/lib/jenkins/workspace -name 'execute-test.sh' -type f 
        -exec chmod 755 {} ';' 
        -exec ${SF_USERNAME} ${SF_PASSWORD} {} ';'"
        }

日志:

find: missing argument to `-exec'

理想情况下,它应该将变量传递给'execute-test.sh'并运行它...我不知道如何使其理解变量是我要传递的变量。希望你能帮帮我,谢谢!

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的评论,那么您正在寻找

-exec {} ${SF_USERNAME} ${SF_PASSWORD} ';'

将使用两个变量作为参数执行找到的文件。