gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:35:22 26 4
gpt4 key购买 nike

我在 Jenkin 上为 android 新项目创建了一个新工作。每当我运行作业时,我都会收到错误 java.io.ioexception error 13 permission denied。 Jenkin 说无法运行程序 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 可执行文件。

当您现在按下构建时,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 设置来将其设置为可执行文件,这是导致第二个问题的解决方法。

希望它能节省一些人的时间,因为我花了几个小时来解决这个问题。

关于java - 无法运行程序,权限被拒绝 erro13 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46475557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com