Jenkins Jenkins用户执行权限
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins Jenkins用户执行权限相关的知识,希望对你有一定的参考价值。
在jenkins所在服务器里安装了awscli,一开始直接
apt install awscli
然而装上的版本很低,查看官方文档,发现需要用 pip安装(请先安装pip):pip install awscli
结果发现必须用root用户安装,那就换root ,再pip install awscli (事实上也可以不root,但这个方法不能为jenkins这种虚拟用户装, http://docs.aws.amazon.com/zh_cn/cli/latest/userguide/awscli-install-bundle.html#install-bundle-user)
换成root用户安装成功,然而切换到jenkins任务流程或pipline中执行 shell,本文提到的问题出现:
ImportError: No module named dateutil.parser
经试验:
sudo -i aws help
在root下并不会报错,基本确定是权限问题。很苦恼,不用root装不上,用root没权限
突然想起在jenkins里执行docker也有这个问题,是通过将jenkins用户加入docker组解决的。
但是awscli并没有用户组
后来经过搜索,发现可以采用这个方法:
先将所登录的用户加入sudoer,我这里用的是aws里的Ubuntu镜像,用户是Ubuntu
vim /etc/sudoers 加入:jenkins ALL = NOPASSWD: /bin/sh, /path/to/script
然后sudo pip install awscli
成功,测试:
su jenkins
aws help
成功
以上是关于Jenkins Jenkins用户执行权限的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins——持续集成及Jenkins介绍和安装配置(插件,用户权限,凭据,Maven安装打包,配置tomcat用户权限)
Jenkins——持续集成介绍及Jenkins安装部署(插件+用户权限+凭据+Maven打包)
Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)