【docker-jenkins搭建】jenkins操作Permission Denied(五)

Jenkins执行脚本提示没有权限的解决办法

jenkins执行cp命令时出现错误

cp: cannot create directory 'xxx': Permission denied

1.Jenkins没有权限的原因是什么

一切问题都要找到根本原因,只要你找到了问题的原因相信也就找到了解决办法。Jenkins没有权限的原因是:

执行脚本的时候jenkins使用的用户没有对应文件的权限。

如果是直接搭建的jenkins使用的是哪个用户呢?打开配置文件(/etc/sysconfig/jenkins)看一下就知道,但是jenkins容器中,没有这个文件,应该在外部文件中:


找到JENKINS_USER,然后会发现执行的默认用户是jenkins。

所以问题的原因就是jenkins用户没有文件的权限。

2.解决问题的几种方式

1.不建议的方式 chmod 777

这种暴力直接的解决方式,直接给相应的文件改成777的属性,这样任何用户都能操作了。一般使用这种解决方案的人都是没有意识到问题的根本原因。

2.让jenkins以root或对应用户执行

这里以修改jenkins用户为root作为示例:
修改Jenkins配置文件
打开配置文件

/var/lib/docker/containers/容器id/config.v2.json,修改user为root

修改$JENKINS_USER

JENKINS_USER="root"

修改Jenkins相关文件夹用户权限

chown -R jenkins /var/jenkins_home/workspace/
chown -R jenkins /var/jenkins_home/auto_test/ 

重启Jenkins(若是其他方式安装的jenkins则重启方式略不同

docker restart autotest-jenkins

3.给jenkins用户添加相应文件的权限

chown -R jenkins <path>

参考原文:https://www.cnblogs.com/xiaobug/p/14108691.html

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了使用Docker部署Jenkins,可以使用docker-compose文件来配置Jenkins容器。在docker-compose文件中,可以指定Jenkins的镜像、卷以及其他相关的配置信息。在配置文件中,可以指定Jenkins的镜像版本、数据卷的映射路径以及与Docker守护进程通信的socket路径。 一个示例的docker-compose文件如下所示: version: '3.1' services: jenkins: image: jenkins/jenkins:lts volumes: - /data/jenkins/:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock ... 这个配置文件指定了使用Jenkins的最新稳定版镜像,同时将Jenkins的数据目录映射到主机的/data/jenkins/路径下。此外,还将Docker守护进程的socket映射到Jenkins容器中以便与Docker进行通信。其他的配置信息可以根据具体需求进行调整和添加。 值得注意的是,还有其他的方法可以使用Ansible和Docker来部署Jenkins容器。可以使用Ansible的Docker模块来创建和管理Docker容器,同时使用Jenkins的Ansible插件来自动化Jenkins的安装和配置。这样可以更加灵活地管理Jenkins容器,并且可以将Jenkins容器部署到多个主机上。 希望以上信息对您有所帮助。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [docker-compose部署配置jenkins的详细教程](https://download.csdn.net/download/weixin_38748556/14048510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Ansible-Docker-Jenkins:使用Docker-Jenkins https部署Jenkins Docker容器的角色](https://download.csdn.net/download/weixin_42098759/16013274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值