一、安装、配置JDK环境二、安装、配置Maven三、安装Git四、在Linux服务器安装Jenkins并启动五、配置Jenkins
进行全局工具配置
配置JDK配置Maven配置maven的settings.xml路径配置Git应用并保存 六、部署项目 一、安装、配置JDK环境
JDK下载链接:https://www.oracle.com/java/technologies/downloads
把下载好的JDK上传到Linux服务器并解压
配置JDK环境变量,使用vim命令编辑 /etc/profile 文件
在==/etc/profile== 文件中加入如下配置,其中JAVA_HOME为jdk的安装路径
刷新配置文件
命令:source /etc/profile
输入 javac 检查Java是否安装成功,如果你和我的情况一样,那就是成功了。
把下载好的maven上传到Linux服务器并解压
同上,编辑 /etc/profile 文件,配置maven环境变量
刷新配置文件
命令:source /etc/profile 检查maven是否安装成功
命令: mvn -v
三、安装Git
可以使用yum安装,存在的问题是版本不好控制。
所以我们可以到 https://github.com/git/git/tags下载自己所需要的版本,手动进行安装。
安装步骤
获取github最新的Git安装包下载链接,进入Linux服务器,执行下载,命令为: wget https://github.com/git/git/archive/v2.17.0.tar.gz ;
压缩包解压,命令为: tar -zxvf v2.17.0.tar.gz ;
安装编译源码所需依赖,命令为: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 耐心等待安装,出现提示输入y即可;
安装依赖时,yum自动安装了Git,需要卸载旧版本Git,命令为: yum remove git 出现提示输入y即可;
进入解压后的文件夹,命令 cd git-2.17.0 ,然后执行编译,命令为 make prefix=/usr/local/git all 耐心等待编译即可;
安装Git至/usr/local/git路径,命令为 make prefix=/usr/local/git install ;
打开环境变量配置文件,命令 vim /etc/profile ,在底部加上Git相关配置信息:export PATH=/usr/local/git/bin:$PATH
然后保存,退出。输入命令 git --version ,查看安装的git版本,校验通过,安装成功。
四、在Linux服务器安装Jenkins并启动Jenkins下载地址:https://www.jenkins.io/download/ 下载网站的war包版本就好了;
把下载好的Jenkins.war上传到Linux服务器
启动Jenkins服务
命令:java -jar jenkins.war --httpPort=8080
然后通过浏览器访问,访问地址是 http://服务器ip:8080/
访问Jenkins的时候,有个初始化密码需要输入,根据如图所示路径查看密码即可;
其次安装Jenkins推荐的插件。
插件安装完成之后会让我们初始化一个超级管理员账户(以后登录Jenkins使用此账号登录即可)。
输入初始化后的用户名、密码就可以进入到Jenkins的主页了。
进行全局工具配置
按图操作,点击Manage Jenkins -> Global Tool Configuration
配置JDK
配置Maven
配置maven的settings.xml路径
settings.xml文件中的内容需要做如下配置!!!
#配置本地仓库路径,在settings.xml中添加localRepository标签
配置Git
Git安装路径可以通过 which git 命令查看
应用并保存 六、部署项目 在Jenkins首页点击新建Item在弹出的页面中输入项目名称,并选择 构建一个maven项目
如果在创建项目时候,没有 构建一个Maven项目 的选项。
你需要安装Maven项目插件:Maven Integration plugin进入项目配置页面,源码管理选择Git,输入用户名/口令,并选择对应的分支。
构建触发器,配置cron表达式,没两分钟检查一次代码是否有新的提交,如果有那么就触发构建
配置Pre Steps(构建之前执行的操作)
Build(构建)
Post Steps(构建之后的步骤)
应用并保存,此时就可以执行自动化构建操作了
PS:首次构建可能会无法请求到接口
原因:Post Steps脚本中的jar文件路径错误
解决措施:可以在 构建历史 -> 控制台输出 中查看打包后的jar文件路径,更正Post Steps脚本中的jar文件路径即可
Pre Steps脚本文件
#将应用停止#stop.sh#!/bin/bashecho "Stopping SpringBoot Application"sp_pid=`ps -ef | grep csdm-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`if [ -z "$sp_pid" ];then echo "[ not find sp-tomcat pid ]"else echo "find result: $sp_pid " kill -9 $sp_pidfi
Post Steps脚本文件
echo "startUp"#startup.sh 启动项目echo "授予当前用户权限"chmod 777 /root/.jenkins/workspace/csdm/target/csdm-0.0.1-SNAPSHOT.jarecho "执行"sleep 1sBUILD_ID=dontKillMe nohup java -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M -jar /root/.jenkins/workspace/csdm/target/csdm-0.0.1-SNAPSHOT.jar >> /dev/null 2>&1 &echo "startEnd"
----------------PS:关键字解释----------------
BUILD_ID=dontKillMe (必须有:因为Jenkins默认会在Build结束后Kill掉所有的衍生进程,BUILD_ID=dontKillMe可有效防止进程被杀掉)nohub (以后台方式运行)sleep 1s (必须有:否则Jenkins会保持一直是打包中的状态,虽然程序可以正常访问,但是无法打包成功)