【发布时间】:2018-06-29 21:03:16
【问题描述】:
我正在使用当前使用 Docker 的 Jenkins Maven 项目教程:
https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/
我在构建阶段不断收到此错误:
[simple-java-maven-app] 运行shell脚本
sh:无法创建 /var/jenkins_home/workspace/simple-java-maven-app@tmp/durable-bae402a9/jenkins-log.txt: 不存在的目录
sh:无法创建 /var/jenkins_home/workspace/simple-java-maven-app@tmp/durable-bae402a9/jenkins-result.txt: 不存在的目录
我尝试在列出的目录上使用chmod -R 777、chown -R nobody 和chown -R 1000 设置限制最少的权限,但似乎没有任何效果。
Docker 版本 17.12.0-ce 上的 jenkins 映像会发生这种情况,在 Windows 10 Professional 上构建 c97c6d6。
由于 Jenkins 网站上的 Maven 项目教程正在发生这种情况,我想知道有多少其他人遇到了这个问题。
【问题讨论】:
-
ls -la /var/jenkins_home/workspace/simple-java-maven-app@tmp/的输出是什么? -
那个目录是空的;这是输出: drwxrwxrwx 2 root root 4096 Jan 20 21:06 。 drwxrwxrwx 4 root root 4096 Jan 20 19:12 .. 我将权限设置为 jenkins:jenkins 和 nobody:nobody,然后在所有 /var 及其子文件夹上将其更改回 root:root
-
你在教程的哪一步?您在本教程前面是否收到任何错误消息?如果有,是什么,在哪里?
-
“将初始流水线创建为 Jenkinsfile”的第 5 步,您实际上是在其中运行流水线。它在构建步骤失败。