简介
Jenkins是一款开源的基于Java的持续集成工具。本文通过实现git push一键部署springboot项目的例子,带领大家初窥Jenkins。
部署jdk
- yum install java-1.8.0-openjdk* -y- which java//查询到的是java的执行路径,不是安装路径- ls -lrt /usr/bin/java- ls -lrt /etc/alternatives/java //安装路径(/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64)复制代码
部署maven
- mkdir maven- cd maven/- wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz- tar -zxvf apache-maven-3.5.4-bin.tar.gz- vim /etc/profile - M2_HOME=/home/maven/apache-maven-3.5.4- export PATH=${M2_HOME}/bin:${PATH}- source /etc/profile复制代码
部署git
- yum install git -y复制代码
Jenkins
- cd /home- mkdir jenkins- cd jenkins/- wget http://mirrors.jenkins.io/war/latest/jenkins.war //读者也可以下载了传上去- nohup java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war >log.out &//在启动Jenkins的时候直接通过Java选项来关闭Jenkins杀掉所有衍生进程的这个功能,&为后台运行,不可省略复制代码
cat /root/.jenkins/secrets/initialAdminPassword //粘贴进去复制代码
点击系统管理 ==>> 全局工具配置 ==>> JDK
==>> git
==>> Maven==>> 保存 回到主界面 ==>> 新建任务
==>> 配置git ==>> 配置触发器==>> 配置构建的shell
source /etc/profilepid=`ps -ef | grep java |awk '{print $10 $2} ' `for path in ${pid[@]} do if [[ $path =~ "jenkins_demo-0.0.1-SNAPSHOT.jar" ]] then kill -9 ${path#*jenkins_demo-0.0.1-SNAPSHOT.jar} fidonecd /root/.jenkins/workspace/jenkins_demomvn clean packagecd target/nohup java -jar jenkins_demo-0.0.1-SNAPSHOT.jar --server.port=8018 >log.out &复制代码
shell脚本可以选择在linux里写好,,chmod授权,放在/home下,这里直接写sh /home/test.sh,如果是tomcat+ssm那种,就把war用mv命令移到tomcat下,直接sh ,用shell脚本有极大的灵活性。
快速搭建springboot
下载下来,github上自己创建一个仓库jenkins_demo,git clone下来,把下载的zip包解压进入,写一个controller层代码作为测试,git上去。配置Webhooks
Jenkins==>>系统管理 ==>> 系统设置
github
构建
git push一下,触发构建
总结
本文提供了一个快速入门的例子,后续会逐步更新。文章出现谬误之处,希望大家指出,互相交流。