无法运行程序,权限被拒绝erro13 Jenkins

用户名

我在詹金(Jenkin)上为android新项目创建了新工作。每当我运行作业时,都会收到错误java.io.ioexception错误13权限被拒绝。詹金说无法运行gradlew程序。我知道gradlew脚本根据错误说明需要执行权限。我批准了这些,然后重新执行詹金工作。我仍然遇到相同的错误。Jenkin在构建后恢复执行许可。当我从现有作业创建新作业并配置了旧项目存储库时,它运行良好。当我配置新的项目存储库时,它引发了权限问题。我在获得许可的情况下踢了很多球,但是没有成功。我还比较了新旧项目脚本文件。几乎没有什么区别,但这不应该成为问题。任何人都可以指导我做错了什么。

谢谢

用户名

显然,这是一个许可问题。

java.io.IOException: Cannot run program "<http://jenkins.gradlew"
error=13, Permission denied
Caused by: java.io.IOException: error=13, Permission denied

有两种解决方案来解决gradlew权限问题。

  • 转到Jenkin Job配置
  • 转到“构建”选项卡,然后检查gradlew可执行文件。

当您现在按下build时,Jenkin将更改权限。请记住,这些更改是未提交的。如果您的工作不是发布工作,则该过程运行良好。如果是发布作业,则会造成我遇到的另一个问题。

:workspace:app:checkCommitNeeded FAILED
:app:release FAILED

* What went wrong:
Execution failed for task ':workspace:app:checkCommitNeeded'.
> You have uncommitted files:
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   M gradlew

所以解决是

提交gradlew并设置可执行位:

git update-index --chmod=+x gradlew
git commit

然后,您将不再需要jenkins设置将其设置为可执行文件,这是导致第二个问题的解决方法。

希望这可以节省一些时间,因为我花了数小时进行工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法运行程序“ .... / abc.exe”:错误= 13,权限被拒绝

IntelliJ说'无法运行程序'/path/to/tomcat/bin/catalina.sh'error = 13权限被拒绝

运行“服务启动jenkins”时,Jenkins失败

Jenkins管道sh失败,并在Windows上显示“无法运行程序nohup”

Jenkins CLI连接被拒绝

立即运行Jenkins工作

jenkins集成声纳错误,无法运行程序“ svn” Eorror

在Macbook中运行Jenkins管道时尝试连接到Docker Daemon时权限被拒绝

Jenkins共享库:权限被拒绝(公钥)

Jenkins权限被拒绝

Jenkins代理无法运行程序“ docker”:error = 2,没有此类文件或目录

Jenkins sh运行功能

在应用程序中以编程方式执行adb shell dpm命令会导致无法运行程序“ adb”:错误= 13,权限被拒绝

Jenkins检出GIT项目失败,权限被拒绝致命:无法分叉

从Jenkins运行的docker映像内的权限错误

Kubernetes jenkins-权限被拒绝

Jenkins构建错误FileNotFound /权限被拒绝

Jenkins将不会运行PHPUunit-权限被拒绝

无法运行Jenkins C ++工件

无法运行程序“ /Applications/Utilities/Terminal.app”:错误= 13,权限被拒绝

Jenkins在Apache Server后面/无法登录Jenkins

Jenkins运行Jmeter脚本

Jenkins:Jenkins未运行TestNG测试

.sh文件的CI Jenkins权限被拒绝

通过 java 程序在 IBM 云中运行 shell 命令抛出错误为 java.io.IOException:无法运行程序 =13,权限被拒绝

Jenkins - 文件夹权限被拒绝

无法运行程序“...\bin\ffmpeg.exe”:错误=13,权限被拒绝

jenkins 运行 docker 命令获取权限被拒绝

如何检查执行程序是否在 Jenkins 中运行