Jenkins安装与使用

设置

系统设置

使用创建的管理员用户登入Jenkins,点击进入“Jenkins—系统管理—系统设置”:

这里修改诸如工作目录、工作线程、邮箱发送等系统层面设置:

大多数选项的后面都会有个 “?”,点击其会显示此选项的相关说明。

全局安全配置

在“Jenkins—系统管理—全局安全配置”中,这里面主要设置用户的存储方式和权限:

全局工具配置

在“Jenkins—系统管理—全局工具配置”中,在这里面主要添加、配置各种工具的环境变量,如JDK、Ant、Maven等:

添加Maven

读取配置

在“Jenkins—系统管—读取配置”,当用户手动修改了 Jenins的配置文件(${HOME}/.jenkins/config.xml),点击此项可使之生效。

管理

插件管理

在“Jenkins—系统管理—管理插件”中,这里可以获取、安装新的插件,并查看、更新已安装的插件。

用户管理

在“Jenkins—系统管理—用户管理”中;在这里面可以添加Jenkins登陆用户,例如:

这里创建的都是Jenkins数据库保存在本地文件系统上:

ls /data/jenkins/.jenkins/users

权限管理

自带权限

  1. 在“全局安全配置”中,将授权策略更改为“项目矩阵授权策略”:

    在下面可以添加用户/组,来设置用户的系统权限。
    Tips:Jenkins的 概念在使用LDAP的用户管理下可用。
  2. 创建一个项目/目录,给其赋予权限
    这里创建一个目录(之后可以再此目录下创建项目):
  3. 在其中勾选上“启用项目安全”就可以设置用户权限:
  4. 进入此目录,点击 “新建item”,新建一个项目:

    Tips:在目录下的项目默认会从上级继承权限,也可以重复点击“启用项目安全”来重新设置。
  5. 使用测试用户登陆就可以看到给其配置的权限:

权限插件

以上使用目录来控制权限的方法大多适用,下面是使用一款叫做“Role-based Authorization Strategy”的插件来进行仅限控制。

  1. 进入“插件管理”搜索插件以安装:
  2. 进入“全局安全配置”,更改授权策略

    启用后,就会在“系统管理”中多出“Manage and Assign Roles”项。
  3. 新建一些以“测试”开头的项目,如下:
  4. 进入“系统管理”—“Manage and Assign Roles”,点击“Manage Roles”进行角色管理:
  5. 设置权限:
    在“全局角色”权限中新建“测试角色”并赋权(仅全局Read即可):

    在“项目角色”权限中添加“测试角色”并赋予“测试”开头的项目权限:

    Pattern中填写的为正则表达式。
    保存后,进入“Assign Roles”,角色分配:

    将“test”用户分配到“测试角色”下:

  6. 查看权限
    使用“test”用户登陆:

    用户仅可以看到和使用分配给其的权限。

权限介绍

各种权限如下(在配置页面将鼠标放到该权限上即可查看帮助):

权限条目 权限项 说明
Overall(全局) Administer 管理员(最大权限)
Read 读取(基本权限).用户必须赋予此权限,否则什么都看不到
Credentials

(凭证)

Create 创建
Delete 删除
ManageDomains 管理域
Update 更新
View 查看
Job(任务) Build 构建
Cancel 取消构建;任务/Build隐含此权限
Configure 修改(项目)任务配置
Create 创建新的(项目)任务
Delete 删除(项目)任务
Discover 发现任务,比 Read 权限更低:任务/Read隐含此权限
Move 将任务从一个目录移动到另一个目录
Read 可看到任务
Workspace 从浏览器中访问 Workspace 权限
Run(运行) Delete 删除构建历史
Replay 能够使用编辑的脚本执行新的管道构建; 任务/Configure 隐含此权限
Update 允许用户更新备注说明和构建信息(如失败说明)
View(视图) Configure 配置视图
Create 创建视图
Delete 删除视图
Read 读取视图
SCM Tag 为构建在源码库中创建一个新的标签

发表评论

error: Content is protected !!