php - 使用自定义构建环境插件时对Dockerfile的权限被拒绝

标签 php docker jenkins jenkins-plugins dockerfile

我正在使用自定义构建环境插件(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

最佳答案

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

  • 获取运行slave.jar的用户。在运行从属服务器的主机上:ps -elf | grep slave.jar
  • 授予该用户访问docker存储库的权限:chown -R <user>:<group> /path/to/jenkins-slave/workspace/
  • 关于php - 使用自定义构建环境插件时对Dockerfile的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44147845/

    相关文章:

    php - 除非隐藏,否则在执行 php 时启用面板

    javascript - Ajax 调用困惑

    docker - 为什么对auth.docker.io的此刷新 token 请求返回404?

    php - 我应该在生产代码库上使用 Symfony Flex 吗?

    Jenkins Pipeline 插件 MissingPropertyException 没有这样的属性 : node for class: groovy. lang.Binding

    ant - 我如何将参数从 Jenkins 传递到 Ant 脚本?

    php - 如何从 laravel 5.1 中的选项值获取 id 并将 id 更新到数据库中

    php - 未定义索引 : HTTP_ACCEPT

    java - Alpine Java Docker上的“无效的IPv6地址”错误

    node.js - Jenkins 服务在 Node js 构建期间完全停止,在 Ubuntu 上使用 nginx 设置获得 502 错误网关