【问题标题】:Running a Jenkins job with a node parameter fails to mkdirs使用节点参数运行 Jenkins 作业无法 mkdirs
【发布时间】: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


【解决方案1】:

我终于找到了解决办法。

Jenkins 正在使用 'jenkins' 用户进行自动化,但我已运行 java 命令 java -jar slave.jar -jnlpUrl http://IP/computer/Android/slave-agent.jnlp -secret dadasdasdasd 以与另一个用户一起启动节点。

我将用户切换到 jenkins,运行命令,问题已解决。

【讨论】:

    【解决方案2】:

    我不确定您是否打算将工作区放在 /var/lib/jenkins 中,因为您可能没有该路径的权限,而且它实际上不适用于用户文件。

    相反,您应该指定您的执行程序应该有权访问的工作区路径。查看成功的未指定节点作业的输出,并找到它所指的工作空间的路径,如第 2 行所示:

    在 Android 上远程构建工作空间 /var/lib/jenkins/ workspace/AndroidT

    然后使用 /workspace 之前的路径作为节点的远程根目录。

    【讨论】:

      【解决方案3】:

      不要忘记无法将内容写入磁盘的最基本原因:

      • 运行 Jenkins 代理的用户对您的工作区没有写入权限/var/lib/jenkins/workspace/
      • 磁盘已满。这就是发生在我身上的事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        • 2015-09-06
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多