配置jenkins和将gitlab上面的代码手工运维拉取到jenkins上面
为什么要使用jenkins???
搭建jenkins环境
同样克隆一台服务器,改一下服务器的名字和ip映射和固定ip
### 2.设置机器名 | 设置机器名 | | ----------------------------- | | hostnamectl set-hostname cm05 | ### 3.修改域名映射` vi /etc/hosts 192.168.233.141 cm05 ### 4.固定IP地址 vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTROTO=”static” IPADDR=”192.168.233.141” NETMASK=”255.255.255.0” GATEWAY=”192.168.233.2” DNS1=”114.114.114.114” DNS2=”8.8.8.8” (附注:部分镜像需加入ONBOOT="yes")
### 5.重启网络 systemctl restart network ### 6.测试 ping www.baidu.com -c 3 ### 7.关闭防火墙 systemctl stop firewalld systemctl disable firewalld ### 8.更改安全机制 vi /etc/selinux/config SELINUX=disabled ### 9.重 reboot
2 搭建jenkins环境
(1)安装jdk
jenkins 需要依赖JDK ,所以要先安装JDK1.8
yum install java-1.8.0-openjdk* -y
安装目录为 /usr/lib/jvm
(2) 获取jenkins安装包
将安装包上传到root目录上
安装文件:jenkins-2.190.3-1.1.noarch.rpm
(3) 把安装包上传到服务器上,进行安装
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm 使用这个命令 将你拖到root目录上的安装文件进行解压和安装
(4) 修改jenkins 配置
vi /etc/sysconfig/jenkins
按i 进入编辑模式
/输入
JENKINS_USER="root"
JENKINS_PORT="8888"
修改用户名和端口号
(5) 启动jenkins
systemctl start jenkins
(6) 打开浏览器访问
注意:本服务器把防火墙关闭了,如果开启防火墙,需要在防火墙添加断开
(7)获取并输入admin用户密码
我们的密码已经生成了,每次你安装好jenkins这个平台,它都会自动帮你生成属于你的密码。这个密码会在服务器当中保存下来,
你只要cat 然后输入它首页的那个指令就可以获取到密码
cat /var/lib/jenkins/secrets/initialAdminPassword 获取属于你的密码
安装一个中文插件
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
把jenkins的官方网站换成清华的网站,把google的网站换成baidu的网站
现在上面上很少有jenkins相关的实战资料,你跟着它官网上的资料做不起来啊~宝子们~
cat default.json 查看它的底层源代码 看一下你的网站有没有改成baidu的
往下找
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
如果升级失败,下面是解决方案
cd /usr/lib/jenkins service jenkins stop rm -rf jenkins.war 上传jenkins.war包 service jenkins start
更新完之后一定要重启,可以在地址栏上面输入restart 重启
安装Role(权限)插件(就是你是什么样的角色你的权限是不一样,有的人你只能下载代码,或者你只能上传代码,角色不一样,你的权限就不一样,对jenkins的操作就不一样)
配置权限策略
配置基础权限(默认有一个角色是admin它的权限是超管,现在呢,我们配一个有基础权限的角色,叫baseRole)
配项目角色
创建用户
给用户分配角色和权限
用户,角色,权限之间的一个关系
安装插件,Credentials Bingding Jenkins的凭证管理
你安装好之后,首页多多出一个凭据配置选项
安装一个Git插件(步骤如上)
配置用户密码凭证
(1) 复制zhangsan用户的http协议
(2) 添加普通用户的密码凭证参数
配置该项目连接Gitlab的凭证参数
点击从控制台输出
这里会输出你的
这样就可以把gitlab上面的项目拉取到jenkins上面
通过ssh协议来从gitlab上面拉取代码
登录gitlab,将jenkins的公钥复制到gitlab上面
然后生成自己的私钥,复制到jenkins的key里面