我在詹金斯(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'并运行它...我不知道如何使其理解变量是我要传递的变量。希望你能帮帮我,谢谢!
答案 0 :(得分:0)
如果我正确理解您的评论,那么您正在寻找
-exec {} ${SF_USERNAME} ${SF_PASSWORD} ';'
将使用两个变量作为参数执行找到的文件。