前言
jenkins是devops与CI/CD的重要工具之一,下面通过jenkins与svn的结合完成自动部署功能
环境
软件 | 名称 | 版本 |
操作系统 | Centos | 7.4 |
开发环境 | jdk | 1.8 |
中间件 | tomcat | 8.5 |
构建仓库 | maven | 3.5 |
版本控制 | subversion | 1.7 |
持续交付 | jenkins | 2.7 |
部署
准备工作
关闭防火墙与selinux,设备需要联网,因为maven构建的时候需要下载大量的jar包
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux
reboot
安装jdk
rpm -qa | grep "java" | xargs rpm -e -nodeps
rpm -qa | grep "tzdata" | xargs rpm -e --nodeps
rpm -ivh jdk-8u45-linux-x64.rpm
java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
安装tomcat
tar -zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/ cd /usr/local mv apache-tomcat-8.5.24 tomcat
安装maven工具
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/ apache-maven-3.5.2-bin.tar.gz tar -zxf apache-maven-3.5.2-bin.tar.gz -C /usr/ cd /usr mv apache-maven-3.5.2 maven
安装jenkins
wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.73.2/jenkins.war rm -rf /usr/local/tomcat/webapps/ROOT mkdir -p /usr/local/tomcat/webapps/ROOT mv jenkins.war /usr/local/tomcat/webapps/ROOT cd /usr/local/tomcat/webapps/ROOT jar -xf jenkins.war mkdir /jenkins cd /usr/local/tomcat/bin ./startup.sh
添加环境变量
vim /etc/profile # 添加如下内容: PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin MAVEN_HOME=/usr/maven JENKINS_HOME=/jenkins PATH=/usr/maven/bin:/usr/java/jdk1.8.0_45/bin:/usr/java/jdk1.8.0_45/jre/bin:$PATH export PATH JENKINS_HOME MAVEN_HOME # 将环境变量加入到内存中 source /etc/profile echo $PATH /usr/maven/bin:/usr/java/jdk1.8.0_45/bin:/usr/java/jdk1.8.0_45/jre/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:
配置jenkins
登录jenkins
安装默认插件
安装相关插件
用同样的方法将subversion、maven的插件全部装上,因为我们等下要用这些插件来部署
构建任务
开始新建任务
自动化部署
验证结果
这样就表示自动打包完成,要看是否自动部署成功需要到被部署的tomcat服务器上面查看tomcat的状态;jenkins与git的结合也与之类似,可自行研究。
参考文档: