1.配置 java 环境并部署 jenkins:
1.1:java 环境配置:
root@jenkins:/usr/local/src# tar xvf jdk-8u212-linux-x64.tar.gz
root@jenkins:/usr/local/src# ln -sv /usr/local/src/jdk1.8.0_212/ /usr/local/jdk
root@jenkins:/usr/local/src# ln -sv /usr/local/jdk/bin/java /usr/bin/ #java 命令软连接

root@jenkins:/usr/local/src# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
root@jenkins:/usr/local/src# source /etc/profile
root@jenkins:/usr/local/src# java -version

1.2rpm包安装
官网下载https://www.jenkins.io/download/,根据自己的系统不同选择不同的版本,我这个是2019年代版本了,下载LTS版本,长期支持版本
yum install jenkins-2.164.3-1.1.noarch.rpm
vi /etc/sysconfig/jenkins
grep -v "#" /etc/sysconfig/jenkins | grep -v "^$"
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
JENKINS_USER="root"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -server -Xms2g -Xmx2g -Xss512k -Xmn1g
-XX:CMSInitiatingOccupancyFraction=65
-XX:+UseFastAccessorMethods
-XX:+AggressiveOpts -XX:+UseBiasedLocking
-XX:+DisableExplicitGC -XX:MaxTenuringThreshold=10
-XX:NewSize=2048M -XX:MaxNewSize=2048M -XX:NewRatio=2
-XX:PermSize=128m -XX:MaxPermSize=512m -XX:CMSFullGCsBeforeCompaction=5
-XX:+ExplicitGCInvokesConcurrent -XX:+UseConcMarkSweepGC -XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled -Djava.awt.headless=true
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname="192.168.0.13""

1.3 jenkins启动需要/usr/bin/java
jenkins系列2-部署

1.4 登录,输入密码,在本地的一个文件里,如图路径,默认选择安装插件
jenkins系列2-部署_第1张图片
jenkins系列2-部署_第2张图片

jenkins系列2-部署_第3张图片

1.5 安装插件:
搜索需要 gitlab 的插件并安装: gitlab 和 Blue Ocean
jenkins系列2-部署_第4张图片
jenkins系列2-部署_第5张图片
jenkins系列2-部署_第6张图片

1.6 基于 ssh key 拉取代码,在gitlab界面添加jenkins主机的公钥

jenkins系列2-部署_第7张图片

在jenkins主机上用git clone命令测试确实可以不用账号密码从gitlab上拉取代码

1.7 配置 jenkins 到 gitlab 非交互拉取代码:
jenkins 服务器添加证书:把jenkin的root用户私钥添加到jenkins服务器中,去gitlab拉代码,因为gitlab上有我们传的jenkins服务器root公钥
Jenkins-凭据-jenkins—全局凭据—添加凭据
[root@jenkins ~]# cat /root/.ssh/id_rsa
jenkins系列2-部署_第8张图片

jenkins系列2-部署_第9张图片
验证是否拉取了代码
jenkins系列2-部署_第10张图片

jenkins系列2-部署_第11张图片