使用自定义生成环境插件时,Dockerfile的权限被拒绝

时间:2017-05-24 02:15:58

标签: php docker jenkins jenkins-plugins dockerfile

我正在使用Custom Builds Environment Plugin(1.6.5)并配置我的Dockerfile在Jenkins从属容器中构建它。

enter image description here

问题 - 我能够从Dockerfile构建映像,但构建失败并出现以下错误。

+ /path/to/jenkins-slave/workspace/Dockerfile
/tmp/hudson5103005593128970928.sh: 2: /tmp/hudson5103005593128970928.sh: /path/to/jenkins-slave/workspace/Dockerfile: Permission denied
Build step 'Execute shell' marked build as failure
Stopping Docker container after build completion
Finished: FAILURE

Dockerfile有 - FROM php:5.6.11-apache

1 个答案:

答案 0 :(得分:1)

您必须确保docker存储库(Dockerfile所在的目录及其所有子文件夹/文件)可以由运行slave.jar的用户读/写。

  1. 获取运行slave.jar的用户。在从站运行的主机上:ps -elf | grep slave.jar
  2. 授予此用户访问docker存储库的权限:chown -R <user>:<group> /path/to/jenkins-slave/workspace/