配置一个基于角色权限的Jenkins

Jenkins是一个用于持续集成的自动化工具,他的功能十分强大,然而我现在对它的理解还不够深刻,这里介绍一下他的安装配置及简单使用.惯例:先贴官网Jenkins官网

**它的安装方式有几种,这里介绍最简单的一种 **

  1. 下载,先从官网上下载jenkins.war,这么大一个download别告诉我你没找到~


    Paste_Image.png
  2. 将下载好的jenkins.war扔到tomcat的webapps目录下面,然后启动tomcat即可.
localhost:~ sam$ mv /Users/sam/Downloads/jenkins.war /Users/sam/Documents/jenkins-tomcat/webapps
localhost:~ sam$ /Users/sam/Documents/jenkins-tomcat/bin/startup.sh
  1. 待tomcat启动后,访问 http://localhost:8080/jenkins ,如果你看到的是以下页面,则说明你第一步简单的安装就搞定了.

    Paste_Image.png

  2. 系统管理-系统设置中配置必要的JDK和MAVEN路径.

    Paste_Image.png

    Paste_Image.png

    上图中的别名可以随便给,JAVA_HOME和MAVEN_HOME指向你本地的路径即可. PS:你也可以选择自动安装,但是我一向讨厌这么玩

  3. 在实际的项目中,你需要jenkins用户分配不同的权限,这里使用到了一个jenkins插件 Role-based Authorization Strategy,下载role-strategy.hpi,然后在 系统管理-管理插件-高级 中上传你的hpi文件并安装.

    Paste_Image.png

    安装完后,你会在系统管理-管理插件-已安装里找到
    Paste_Image.png

  4. 配置全局安全权限 : 系统管理-Configure Global Security


    Paste_Image.png
  5. 配置具体的用户权限 : 系统管理-Manage and Assign Roles
    先创建3个用户,一个root,一个pro,一个test,分别代表管理员,生产,测试用户.
    (1) 选择 manage-roles,在这里配置全局规则和项目规则后保存.


    Paste_Image.png

    (2) 选择 Assign Roles,给具体的角色和项目分配权限后保存


    Paste_Image.png
  6. 新建任务 一个叫P-001,一个叫T-001,这里的任务新建即可,笔者暂时不介绍进行具体的配置(//TODO),然后点击+号新建两个视图放进去.


    Paste_Image.png
  7. 这时你切换到pro用户,将只看到符合pro-job规则的任务,切换到test用户,将只看到符合test-job规则的任务,而且在pro\test用户下,无法进行系统设置.

推荐阅读更多精彩内容