目录
因为网速原因,插件可能下载失败,没关系,把他们记录下来,比如下图的两个插件,点击继续,进去之后手动重新安装未安装好的插件
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博主云计算磊哥步骤,部分图片实验过程没有截图使用的磊哥的笔记,不过步骤都是实验过的,能够顺利完成。
。