我遇到了一个问题,我已经研究了好几天了。放弃了,我决定在这里问。
我正在尝试修复拒绝CI异常的权限。尝试运行.sh脚本时会出现以下错误。
+ find . -name '*.sh' -type f -exec chmod +x '{}' ';'
+ scripts/run_ci.py --push-merge
/tmp/hudson1523957012397738349.sh: line 3: scripts/run_ci.py: Permission denied
Build step 'Execute shell' marked build as failure
我尝试在CI的'Execute Shell'中添加'chmod'命令,但它没有用。以下是我写的方式。
find . -name "*.sh" -exec chmod +x {} \;
然而,在错误日志中,括号和分号用''执行,反冲完全消失。
补充说明:我还尝试在命令中添加“”并仍然收到错误,例如:
find . -name "*.sh" -exec chmod +x "{}" "\;"
我的问题是:
可能是''命令失败的标志吗?
如果是这样,我如何确保''未添加到命令中?
如果没有,我该如何修复CI的此权限问题?
评论:
由于某些原因我不能在那里发表评论,但是我会在以后向你发表评论,但我感谢你指出.py没有获得权限更改和列表目录也是如此。
我非常感激,因为我已经挣扎了好几天了。 TT.TT
答案 0 :(得分:0)
该错误表明run_ci.py
的权限错误。您的find
命令仅将执行权限添加到.sh
文件,而不是.py
文件。
–巴尔马