版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenpengjia006/article/details/72726718
记录下探索自动部署的过程。
Jenkins是啥
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
- 1、持续的软件版本发布/测试项目。
- 2、监控外部调用执行的工作。
准备工作
- 环境:Centos +JDK8 + MAVEN +TOMCAT 7.0+SVN服务器
自行安装并配置环境变量,相关教程一搜一片,这里不再赘述。 - 下载好Jenkins的war包。
Jenkins官网
觉得下载慢的也可以去我的百度云下载。百度云
初始化Jenkins
- 认证
将war包上传到Tomcat的webhapp目录下,启动tomcat,如果第一次访问Jenkins的话是需要认证的。认证图如下:
秘钥默认路径为:/root/.jenkins/secrets/initialAdminPassword,直接复制粘贴就可以继续了。 - 安装插件
第一次使用推荐安装就ok,熟悉后就可以自行选择插件啦。
选完后全自动安装,我们静静的等待就ok。
- 配置下管理员账号,没啥好说的
- 配置第一个项目
好了,是时候展示真正的技术了(大雾)。
点击左侧面板的新建,进入如下面板:
牢记你的项目名称,下面会用到。 - 配置SVN
添加密码的话点击旁边的钥匙图标就可以。
接下来就是脚本运行脚本了,厚着贴下自己的。
/**jenkins默认路径是在对应的workSpace下面的 所以直接使用maven打包就OK
*下面的语句都是关闭启动tomcat,没什么好解释的
*这里解释下,由于Jenkins默认会kill掉所有衍生的子进程,这样的话我们启动的tomcat也是会被kill掉的,
*所以这里加上export BUILD_ID=dontKillMe告诉jenkins不要kill掉此进程。
*/
mvn clean package -Dmaven.test.skip=true
pwd
/home/projectName/apache-tomcat-7.0.73/bin/shutdown.sh
mv /root/.jenkins/workspace/projectName/target/projectName.war /root/.jenkins/workspace/projectName/target/projectName.war
cp -r -f /root/.jenkins/workspace/projectName/target/projectName.war /home/projectName/apache-tomcat-7.0.73/webapps
cd /home/projectName/apache-tomcat-7.0.73/bin/
export BUILD_ID=dontKillMe
/home/projectName/apache-tomcat-7.0.73/bin/startup.sh
这样就配置完了,可以试下是否如期运行了。