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打包)

Jenkins 启动用户的配置

重置Jenkins用户权限和密码

自动化代码审查平台: 基于Docker Compose整合Jenkins + SonarQube