【发布时间】:2017-03-17 10:23:03
【问题描述】:
- 我在 Jenkins 中添加了一个 Android 节点。
- 现在我正在尝试以节点为参数运行作业
- 无法在工作区中创建 mkdirs
- 如果我删除节点作为参数,作业运行良好
日志:
- 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
【问题讨论】:
-
您能解释一下将“节点作为参数”添加到作业中是什么意思吗?错误消息表明 Android 机器上的权限不正确。尝试以 jenkins 用户身份登录机器,看看是否可以运行
mkdir -p /var/lib/jenkins/workspace/AndroidT。 -
节点作为参数意味着,我有一个参数化的工作,它将 Android 节点作为其参数之一。
-
以管理员身份运行节点服务可执行文件并确保其对目标根文件夹具有读写权限
标签: jenkins jenkins-plugins jenkins-cli