Jenkins+Pipeline+GitLab实现⾃动化部署
Jenkins + Pipeline + GitLab 实现⾃动化部署
前⾔
Jenkins是⽬前相对主流的⾃动化部署⼯具,博主也是最近才开始研究这个⾃动化部署架构,结局还算完美。
安装部署过程中挖了⼀些坑,也踩过很多坑这边由于本⼈喜欢偷懒,所有的安装都是采⽤的yum安装的,这样可以免去配置path 推荐:
准备条件
1. Linux服务器⼀台:CentOS 7.2
2. GitLab服务器⼀台:GiltLab私服⼀台/阿⾥云免费Code平台
安装 JDK
yum install -y java
安装 Git
yum install -y git
安装 Maven
1. 下载maven压缩包
wget mirrors.tuna.tsinghua.edu/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.
2. 解压maven
tar -zxvf apache-maven-3.6.
3. 配置环境变量
vim /etc/profile
#Maven Environment
export MAVEN_HOME=/usr/local/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin
4. 更新配置
source /etc/profile
5. 测试
[root@gitlab ~]# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/apache-maven-3.6.0
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/jre Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.2.2.el7.x86_64", arch: "amd64", family: "unix"
安装 Jenkins
两种安装⽅式,⼀种是yum安装,另⼀种是rpm包安装,推荐第⼆种,楼主亲测,阿⾥云5M带宽yum安装耗时2⼩时1. 安装Jnekins.
yum安装⽅式
wget -O /pos.po pkg.jenkins.io/po
rpm --import pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
rpm包安装⽅式【推荐】
wget mirrors.shu.edu/jenkins/redhat/jenkins-2.arch.rpm
rpm -ivh jenkins-2.arch.rpm
rpm -ql jenkins
2. 修改配置⽂件
vi /etc/sysconfig/jenkins
发现
JENKINS_USER="jenkins"
JENKINS_PORT="8080"
改为
JENKINS_USER="root"
JENKINS_PORT="8088"
3. 启动jenkins
service jenkins start
4. 设置jenkins开机⾃启动
chkconfig jenkins on
5. jenkins秘钥
cat /var/lib/jenkins/secrets/initialAdminPassword
6. 选择推荐配置
linux安装jdk rpm安装PS:下载速度渣的⼀笔。。。等了1⼩时,有点怀疑5M带宽了
7. 创建⽤户
8. 配置环境
登录Jenkins进⼊欢迎页⾯,点击系统管理。
进⼊管理页⾯,点击Global Tool Configuration(全局⼯具配置)进⼊全局⼯具配置页⾯
通过yum,rpm安装的软件不需要配置,例如:java,git等等,类似maven⾃⼰jar包安装的,需要配置路径9. 安装插件【根据⾃⼰实际情况安装】
Run Condition
Run Condition Extras
Config File Provider
Pipeline Maven Integration
Windows Slaves
ruby-runtime
External Monitor Job Type
Javadoc
Maven Integration
Conditional BuildStep
GitLab
Build Authorization Token Root
Parameterized Trigger
jQuery
Build Pipeline
Gitlab Hook
10. 配置节点【根据⾃⼰实际情况安装】
登录Jenkins进⼊欢迎页⾯,点击系统管理。
进⼊管理页⾯,点击节点管理
进⼊节点管理,点击新建节点
根据实际情况添加凭据【楼主密钥是private Key,如果是密码选择Username with Password】
设置节点信息

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。