- 我在 Jenkins 中添加了一个 Android 节点。
- 现在我尝试使用节点作为参数来运行作业
- 在工作区中 mkdirs 失败
- 如果我删除节点作为参数,作业运行正常
Plese find the screenshot for the Node I created.
Log:
- Loading node environment variables.
Building remotely on Android in workspace /var/lib/jenkins/workspace/AndroidT
[WS-CLEANUP] Deleting project workspace...
java.io.IOException: Failed to mkdirs: /var/lib/jenkins/workspace/AndroidT
at hudson.FilePath.mkdirs(FilePath.java:1191)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1267)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
at hudson.model.Run.execute(Run.java:1741)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)
Finished: FAILURE
我终于找到了解决方案。
詹金斯正在使用 'jenkins' 用于自动化的用户,但我已经运行了 java 命令java -jar slave.jar -jnlpUrl http://IP/computer/Android/slave-agent.jnlp -secret dadasdasdasd
使用另一个用户启动节点。
我将用户切换到 jenkins,运行命令,问题得到解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)