CICD-jenkins构建持续化集成平台

目录

了解CICD:

什么是jenkins?

Jenkins概述

1.环境准备:

2.安装相关工具

maven安装

下载maven3.8.8的包

配置环境变量

生效

测试一下看是否成功

部署git

安装依赖包

git官网下载最新版本GIT

安装git

2.安装jenkins

​编辑

3.前台配置jenkins

等待安装完成

因为网速原因,插件可能下载失败,没关系,把他们记录下来,比如下图的两个插件,点击继续,进去之后手动重新安装未安装好的插件

 创建用户

4.系统配置

全局工具配置

ssh设置

​​​​​​​在jenkins上配置ssh信息

5.插件管理

6.Jenkins+Maven+Github+Tomcat 自动化构建打包、部署

了解CICD:

  • CI(continuous integration-CI)

    持续集成,代码合并,构建,部署,测试都在一起,不断的执行的过程,并对结构反馈。
  • CD(continuous Deloyments)

    持续交付,把代码部署到测试环境,预生产环境。
  • 实现持续集成/持续发布的产品

    开发(git) -->git主库-->jenkins(git+jdk+tomcat+maven打包+测试)-->发布到tomcat服务器

什么是jenkins?

Jenkins是帮我们将代码进行统一的编译打包、还可以放到tomcat容器中进行发布。 意思是我们通过配置,将以前:编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址URL,将代码拉取到其“宿主服务器”(Jenkins的安装位置),进行编译、打包和发布到web容器中。

Jenkins概述

  • 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。 jenkins通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT。jenkins构建工具有Maven、Ant、Gradle。

    • SCM

      英文全称:Source Control Management (Software Version Control) 中文全称:源码控制管理软件 版本控制
    • CI

      英文全称:Continuous Integration 中文全称:持续集成工具 持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。

接下来进入jenkins实战案例......

1.环境准备:

环境:二/三台机子

192.168.10.2部署jenkins

192.168.10.3充当tomcat网站服务器

192.168.10.4部署gitlab/github/gitee

!本实验所用git不用本机部署,使用的公共的所以只需要两台机子就可以。

2.安装相关工具

maven安装

下载maven3.8.8的包

也可以选择自己需要的maven版本,这是官网地址 http://mirrors.cnnic.cn/apache/maven

#安装maven
wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
#解包
tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /usr/local/
#移动位置
mv /usr/local/apache-maven-3.8.8/ /usr/local/maven

配置环境变量

vim /etc/profile.d/jenkins_tools.sh

export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
PATH=$M2:$PATH:$HOME/bin:/usr/local/git/bin

export MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:$PATH 

生效

source /etc/profile.d/jenkins_tools.sh

测试一下看是否成功

注意这里可能不会出现maven版本,后面的jdk安装后再执行就可以了

mvn -version

部署git

安装依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker  fontconfig  -y

git官网下载最新版本GIT

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

 

安装git
1.#解压并cd到解压目录
tar xf git-2.9.5.tar.gz    
cd   git-2.9.5/
2.#编译源码包
make prefix=/usr/local/git all
3.#源码安装
make prefix=/usr/local/git install
4.#修改环境变量
vim /etc/bashrc 

PATH=$PATH:$HOME/bin:/usr/local/git/bin

关于bashrc和profile
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次!!!登录!!!时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. 
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取

5.#生效
source /etc/bashrc
6.#测试是否安装成功
[root@localhost git-2.9.5]#  git --version
git version 2.9.5
#注!:如果你查询的是低版本,有可能是系统YUM安装的.yum卸载之后即可
#如果是低版本那么找到然后卸载
yum list | grep git.x86
yum remove git.x86_64
#然后再重新source再次测试就可以看到新版安装的
source /etc/bashrc
git --version

2.安装jenkins

#1.首先去官网下载jdk的包,然后rz传上去
#2.解压jdk
[root@jenkins ~]# tar xf jdk-11.0.16_linux-x64_bin.tar.gz
#然后去官网下载tomcat的包,然后rz传上去
#3.解压tomcat
[root@jenkins ~]# tar xf apache-tomcat-9.0.79.tar.gz
#4.拷贝并修改名称
[root@jenkins ~]# mv jdk-11.0.16 /usr/local/java && mv apache-tomcat-9.0.79 /usr/local/tomcat
#5.处理环境变量
[root@jenkins ~]# vim /etc/profile.d/java.sh

TOMCAT_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/java
PATH=$TOMCAT_HOME/bin:$JAVA_HOME/bin:$PATH
export    TOMCAT_HOME   JAVA_HOME   PATH

[root@jenkins ~]# source /etc/profile.d/java.sh

#6.下载上传jenkins
官网下载jenkins:
http://updates.jenkins-ci.org/download/war/
下载2.422然后rz上传
[root@jenkins ~]# rm -rf /usr/local/tomcat/webapps/*
[root@jenkins ~]# cp jenkins.war /usr/local/tomcat/webapps/
#7.启动tomcat
[root@jenkins ~]# /usr/local/tomcat/bin/startup.sh
访问 ip:8080
注意查看端口 netstat -napt
页面访问http://192.168.10.2:8080/jenkins
!注意这里如果有错误
缺少字体
yum install fontconfig
安装并重启tomcat
如果还有其他错误,请查询tomcat的错误日志.

3.前台配置jenkins

#1.访问jenkins页面
#2.添入以下文件密码到页面中
cat /root/.jenkins/secrets/initialAdminPassword
#3.选择suggested的插件进行下载,选择 install suggested plugins,这里需要等待很久

  • 为了安全考虑,首先需要解锁Jenkins,请在/var/lib/jenkins/secrets/initialAdminPassword中查看文件,然后把查看到的密码复制粘贴进来点击继续

等待安装完成

  • 因为网速原因,插件可能下载失败,没关系,把他们记录下来,比如下图的两个插件,点击继续,进去之后手动重新安装未安装好的插件

    也可以重试,继续下载安装。如果大量组件,重试多次依然未安装成功.请尝试如下方法、jenkins 插件安装缓慢问题
  • vim ~/.jenkins/hudson.model.UpdateCenter.xml http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • vim ~/.jenkins/updates/default.json 替换命令
  • #!注意这两个命令不要进入编辑模式输入,这是替换命令
  • % s/www.google.com/www.baidu.com/g
  • % s/updates.jenkins.io\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g

  • 旧版: http://updates.jenkins-ci.org/download 替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins 新版:https://updates.jenkins.io/download 替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins 修改完以后,重启Jenkins服务再输入密码,继续安装,速度贼快。

 创建用户

4.系统配置

按照以下步骤

全局工具配置

注意一定要点击保存

ssh设置

首先jenkins服务器192.168.10.2准备秘钥认证

 ssh-keygen 
    ssh-copy-id -i 192.168.10.3

    注意这里的192.168.10.3是一台tomcat网站服务器。什么都不用安装,接到代码即可

    ​​​​​​​​​​​​​​在jenkins上配置ssh信息

    准备ssh私钥,把cat ~/.ssh/id_rsa查到的所有内容复制下来

    
    
    [root@localhost ~]# cat ~/.ssh/id_rsa
    -----BEGIN RSA PRIVATE KEY-----
    MIIEpAIBAAKCAQEAuZ1QvEGtK/sbllkN80urEDm/ggIM4QD9JWmmAPUnpuXMDvOS
    bbbAUvmrneO4QrSRH+2cXZNabn1C26I2Oi0u6a14fU/UtpkXMMSTHVnzGnyC/uCa
    p7r3YaDHYjt1jfVpG0mR+JkuOiLgi+PnbgtNckE+FPQCG9EacActIyDb0gIswvbM
    mq1pvwJQLOSN/AAUllTSigZPqIMdkLLWHoutFkvdAgdUblEMEdl1mztl4xInkRIo
    pxuWWjdo7V1YuAXmHZXjutLiE5OrM6yEdAeHLDs5KoYGar2QBZ9owCoXfN+dNrSi
    XeoFp9RkNmzbkFBWRbh97gLnBxw01lxnaxU+8QIDAQABAoIBAHWDl93YZt71eB3T
    +/UQ7xiytwCEc8rwaVUKckMg8x3DV1IP+6DilxjxYSnxRnNVBpyEPv8vj41sWKvd
    Ix/qA02GukX8CNwiSIBjtBBdJoCaXAUqBkAzKvPwastSgbaCrSzNg1E1CgNcmXV3
    sMoG9d1kWP3DDqK13FsY8AbRgtqN2X7f5zuIFGAHy0AfMiBtmhLCD8wNi7KioRcQ
    hc4U/W+Uc3++/VWPaptJEG5TTqLJ1JClDULCGRS6q+ndneeyYM7U15pFSaQa+ZSq
    MljCybfh+STV9Qq1ErDXKK9UoSkbbFOGdWPm7TrltvPuLwrUzRdangJGnco8vA9/
    Cn1U+MECgYEA5m/IH1UjBz0q7+MEnoCE52R4I7rEyeyLf9M5ebX3lq1iD/a0rPXn
    e6PnS5RfbFmBDKov/xekjtfrI/ta3Lj38dejtzTasEn+4dXITA7HPP8kSEUgRm+c
    Lh4CjkzQKnSJ7TZgDB5w21ZO0li4kBQ2r5gr/Vf9MFaTJCUqxM4vNO0CgYEAzjSe
    201kk5G73Oub2wzR9XEQt0+bAvs7JA9ZvcC9rObQ9FUsUgCD0nR88EGGIjiKkas5
    JUrC5Rzw4Jhp8SqQCVeOk8milP2AwtqGLEjJ6WqLGdJsrFtRYBdhdxNjsilNiNEZ
    97FLAfsgIDT9DmWX77QXN5QkkAL5UWAm787UFZUCgYBUA7E86zdoLj73UxeeClFq
    Y9EBhdi1ng6GPiaYX2Wzg+da1qGs5cLN60Yq4h+gS0mnqmzxXlda1RIf/kZ0buPH
    Qs2nwBdzaqcJA36RbFnrvUInLzzDMXIJxls8Mnk64V5gJBEEmhyfe2oler9fmF8P
    yjVPmsLu2sGuzfY35syDSQKBgQCBkMi8LT3kB28OWjCdC8olOXzyYZ+Z2PgJKWgO
    9bt4l7N1wsrNX6t0omMap2E7wWE4NGj8yKP7SBsGVF5E/aRxakWZENoKWdr9FEe4
    LahI9PwgJnrINbzE7wv7wQAkoxUnwZNaclkaDovaENFsqWM1Z2grMPdkUaoMeqkc
    h031nQKBgQDObARvT8wAmGGtDBMsRjbxdgDEl+KsoREhPw6UME3KKNjmQFVBZBy4
    RzvjFCaXWVtIai2WZq5UrsdqdffctX7fm9fNdqx+fuXBfQzK59e9FfV2z2JpXCMx
    SIdkhf+P+J/bBKDCiAumz9qNkdKaPC5ruAziLKrttB7cH5dsjFy35g==
    -----END RSA PRIVATE KEY-----
    [root@localhost ~]# 
    

    5.插件管理

    • 安装插件

    • (1)Maven Integration plugin 安装此插件才能构建maven项
    • (2)Deploy to container Plugin 安装此插件,才能将打好的包部署到tomcat
    •   (3) 安装git相关插件GIT plugin,GitHub Authentication
    •   (4)安装插件:Publish Over SS

    6.Jenkins+Maven+Github+Tomcat 自动化构建打包、部署

    • 选择版本控制器和仓库地址

    • https://gitee.com/newrain001/easy-springmvc-maven.gi

    编译打包

    构建后操作

    注意保存

    • 最后观察tomcat网站服务器,代码和脚本

      • [root@localhost ~]# ls /jenkins/ easy-springmvc-maven.war sh war [root@localhost ~]# ls /tmp/aaaaaa.txt /tmp/aaaaaa.txt

      • easy-springmvc-maven.war 就是推送过来的网站源码了

    以上操作是学习的bilibili博主云计算磊哥步骤,部分图片实验过程没有截图使用的磊哥的笔记,不过步骤都是实验过的,能够顺利完成。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值