配置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里面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-04-10 00:55  秃头少女and战战  阅读(559)  评论(0编辑  收藏  举报