Jenkins与Docker的自动化CI/CD实战
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。
一、发布流程设计


工作流程:
- 开发人员提交代码到Git版本仓库;
- Jenkins人工/定时触发项目构建;
- Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库;
- Jenkins在Docker主机创建容器并发布.
参考:https://blog.51cto.com/lizhenliang/2159817
二、安装Gitlab和git
1、安装Gitlab
2、安装git
#配置SSH认证
#配置Git
三、安装Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于代码编译、部署、测试等工作。 Jenkins也是一个跨平台的,大多数主流的平台都支持,而且安装很简单,我们这里以部署war包方式安装它。
官网下载地址:https://jenkins.io/download/
如图点击下载最后一个Generic Java package(war):
#安装常用软件
#优化系统 systemctl stop firewalld.service systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
setenforce 0 hostnamectl set-hostname jenkins hostname jenkins exit #安装常用软件 yum install wget lrzsz net-tools git unzip -y yum install -y epel-releas mkdir -p /nulige/tools cd /nulige/tools/
#配置yum源
设置yum源 cd /etc/yum.repos.d/ wget http://mirrors.aliyun.com/repo/Centos-7.repo yum -y install epel-release yum clean all yum makecache
在安装前需要具备Java环境,安装方式如下:
下载地址:https://mail-tp.fareoffice.com/java/
#安装jdk
mkdir -p /nulige/tools
cd /nulige/tools/
#上传软件
[root@template ~]# rz -E
rz waiting to receive.
[root@template ~]# ll
-rw-r--r-- 1 root root 181238643 Nov 20 2016 jdk-8u211-linux-x64.tar.gz
#解压
tar xf jdk-8u211-linux-x64.tar.gz
mv jdk1.8.0_211/ /usr/local/jdk1.8
#配置环境变量
vi /etc/profile
JAVA_HOME=/usr/local/jdk1.8
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
#使环境变量生效
source /etc/profile
#下载地址
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
#下载软件包网站
http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/
#直接下载地址
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
tar zxf apache-tomcat-8.5.32.tar.gz
mv apache-tomcat-8.5.32 /usr/local/tomcat-jenkins
rm /usr/local/tomcat-jenkins/webapps/* -rf
unzip jenkins.war -d /usr/local/tomcat-jenkins/webapps/ROOT
cd /usr/local/tomcat-jenkins/bin/
./startup.sh
tail ../logs/catalina.out -f
#关闭防火墙和selinux
[root@template ~]# systemctl stop firewalld
[root@template ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@template ~]# setenforce 0
setenforce: SELinux is disabled
#访问网站
第一步:初始化jenkins

#查看密码
[root@template ~]# tail /root/.jenkins/secrets/initialAdminPassword
0969d71c99e948c4ba78f627430b7f9f
第二步:点击“选择插件来安装”

第三步:原来默认选项不变,再添加几项插件。
SSH

GIT

Subversion

第四步:创建管理员用户,保存并完成
第五步:设置Jenkins访问地址,保持默认,点击保存完成
安装完成,开始使用Jenkins:
参考:
https://blog.51cto.com/lizhenliang/2159817

浙公网安备 33010602011771号