Linux安装(十九)之jenkins的安装
持续集成环境-Jenkins的安装
jenkins的官网
https://www.jenkins.io/zh/
中国镜像
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
把安装包上传到服务器,进行安装
rpm -ivh jenkins-2.277.4-1.1.noarch.rpm修改Jenkins配置
vim /etc/sysconfig/jenkins修改内容如下:注意:如果用户使用默认,则需要在系统上创建jenkins用户
JENKINS_USER="root" JENKINS_PORT="8888"启动Jenkins
systemctl start jenkins
打开浏览器访问
地址:8888
注意:需要打开防火墙哦
使用 sudo systemctl start jenkins 命令启动Jenkins服务提示如下错误:
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
按照提示使用 systemctl status jenkins.service 命令查看Jenkins服务的状态:
注意红框处标注的位置,/usr/bin/java 是Jenkins配置文件中的默认java路径,而主机上安装的java路径不是这个,首先使用 java -version 命令查看已安装的java版本,如果版本低于1.8,需要将java版本升级到1.8或更新的版本,确认java版本符合要求后使用以下命令查看本机安装的java路径
which java
然后修改Jenkins配置文件中的java路径
vi /etc/init.d/jenkins
执行 systemctl daemon-reload 命令重新加载配置文件 执行 sudo systemctl start jenkins 命令启动Jenkins 执行 systemctl status jenkins.service 命令查看Jenkins服务的状态
这时已经可以看到Jenkins服务成功启动了
获取并输入admin账户密码
cat /var/lib/jenkins/secrets/initialAdminPassword跳过插件安装 因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安 装 添加一个管理员账户,并进入Jenkins后台 保存并完成 开始使用Jenkins Jenkins密码遗忘处理 //修改配置文件安全功能禁用
vim /var/lib/jenkins/config.xml//重启jenkins服务false
systemctl restart jenkins可以直接登录修改账号密码 修改jenkins中已有的用户名和ID
vim /var/lib/jenkins/users/users.xml
持续集成环境-Jenkins插件管理
Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用。例如从Gitlab拉取代码,使用Maven构建项目等功能需要依靠插件完成。接下来演示如何下载插件。 修改Jenkins插件下载地址(选做) 可以先什级国内插件地址: Jenkins->Manage Jenkins jenkins升级 返回工作台,发现可以回滚,这就是jenkins的一个人性化的地方,发现新版本不稳定,不行就回滚 注:每次更新一定要重启。点击等待重启就行 之后重复以上操作,升级到2.333(2.333版本升级完有很多bug,可以持续关注) 更新完成,更新最新版本重启之后时间有点长不要担心。 Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址: Jenkins->Manage Jenkins->Manage Plugins,点击Available这样做是为了把Jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址
cd /var/lib/jenkins/updates sed -i 's/http:\/\/updates.jenkins- ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json Sumbit后,在浏览器输入: http://192.168.153.20:8888/restart ,重启Jenkins。下载中文汉化插件 Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"Chinese" 完成后如下图: 重启Jenkins后,就看到Jenkins汉化了!(PS:但可能部分菜单汉化会失败)
持续集成环境-Jenkins用户权限管理
我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限 安装Role-based Authorization Strategy插件 开启权限全局安全配置 授权策略切换为"Role-Based Strategy",保存 创建角色 在系统管理页面进入 Manage and Assign Roles 点击"Manage Roles"Global roles(全局角色):管理员等高级用户可以创建基于全局的角色 Project roles(项目角色): 针对某个或者某些项目的角色 Slave roles(奴隶角色):节点相关的权限 我们添加以下三个角色: baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑 定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 is missing the Overall/Read permission role1:该角色为项目角色。使用正则表达式绑定"apple.*",意思是只能操作apple开头的项目。role2:该角色也为项目角色。绑定"orange.*",意思是只能操作orange开头的项目。 保存。 创建用户 在系统管理页面进入 Manage Users
分别创建两个用户:jack和kill
给用户分配角色 系统管理页面进入Manage and Assign Roles,点击Assign Roles 绑定规则如下: jack用户分别绑定baseRole和role1角色 kill用户分别绑定baseRole和role2角色 保存。 创建项目测试权限 以ww管理员账户创建两个项目,分别为apple01和orange01结果为:
lingmeng用户登录,只能看到ihen01项目 zhouqianling用户登录,只能看到itenima01项目