码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins Jenkins用户执行权限

时间:2017-09-15 18:43:20      阅读:416      评论:0      收藏:0      [点我收藏+]

标签:false   用户组   htm   erro   vim   镜像   .com   基本   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用户执行权限

标签:false   用户组   htm   erro   vim   镜像   .com   基本   jenkins   

原文地址:http://www.cnblogs.com/donnieluo/p/7527217.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!