.sh文件

时间:2016-12-23 02:26:21

标签: linux jenkins

我遇到了一个问题,我已经研究了好几天了。放弃了,我决定在这里问。

我正在尝试修复拒绝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 "{}" "\;" 

我的问题是:

  1. 可能是''命令失败的标志吗?

  2. 如果是这样,我如何确保''未添加到命令中?

  3. 如果没有,我该如何修复CI的此权限问题?

  4. 评论:

    由于某些原因我不能在那里发表评论,但是我会在以后向你发表评论,但我感谢你指出.py没有获得权限更改和列表目录也是如此。

    我非常感激,因为我已经挣扎了好几天了。 TT.TT

1 个答案:

答案 0 :(得分:0)

该错误表明run_ci.py的权限错误。您的find命令仅将执行权限添加到.sh文件,而不是.py文件。                     –巴尔马