首页 > 其他 > 详细

Jenkins Jenkins用户执行权限

时间:2017-09-15 17:43:27      阅读:341      评论:0      收藏:0      [点我收藏+]

  

 

  在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用户执行权限

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!