Jenkins与Docker的自动化CI/CD实战

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

一、发布流程设计

工作流程:

  1. 开发人员提交代码到Git版本仓库;
  2. Jenkins人工/定时触发项目构建;
  3. Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库;
  4. 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

#访问网站

http://192.168.56.32:8080

 

第一步:初始化jenkins

#查看密码

[root@template ~]# tail /root/.jenkins/secrets/initialAdminPassword
0969d71c99e948c4ba78f627430b7f9f

第二步:点击“选择插件来安装”


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

SSH

GIT

Subversion

第四步:创建管理员用户,保存并完成


第五步:设置Jenkins访问地址,保持默认,点击保存完成

安装完成,开始使用Jenkins:

 参考:

https://blog.51cto.com/lizhenliang/2159817

http://www.itmuch.com/work/jenkins-in-action/

 https://blog.51cto.com/superleedo/2057841

posted @ 2019-05-09 16:30  努力哥  阅读(640)  评论(0)    收藏  举报