我在詹金(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权限问题。
当您现在按下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] 删除。
我来说两句