您的位置:首页 > 其它

利用jenkins做项目的自动化部署

2017-06-25 12:44 495 查看

最近领导要求上海本地的项目需要使用进jenkins实现自动化部署,以便可以直接将项目移交给运维的同学,减轻开发的工作量。记录下这次爬坑的过程。

一、前言

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 上面是我从百科上down下来的,老实说没看懂,这是个什么玩意啊?其实以我现在的理解和应用,最多的便是部署了,其他功能待研究╮(╯_╰)╭ 撸主目前在上海一个不知名国企打工,我们现在项目的发布流程是: 1、本地或打包服务器利用maven打成war包 2、远程或者SSH连上项目服务器 3、停掉tomcat,删除旧包和缓存,将新打的包放进去 4、重启tomcat。完成 看似步骤简单,其实占用了大量开发的的时间。 然后使用jenkins后: 1、点击立即构建,完成。 什么?就点击个按钮就完成了,没错,就是个按钮。其实在你点击按钮后jenkins已经帮你把上述该走的流程后台跑了一遍了,本次就介绍下怎么让它后台跑。

二、安装构建

本次介绍基于windows,可安装在开发电脑或者windows server服务器

1、下载jenkins

  jenkins提供多种安装方式 1.1 jenkins.msi安装 就像我们平时安装软件一样,点点点。下载地址:https://jenkins.io/download/  1.2 jenkins.war 包   既然是war包,不用说大家都知道怎么启动了,扔到tomcat就行了。下载地址:http://updates.jenkins-ci.org/download/war/

2、启动jenkins

我个人是比较推荐1.1的安装方式的,1.2我在使用的时候经常遇到内存溢出的问题,当然内存溢出是可以调整的,但是多出了多余的工作量不是嘛。 采用1.1的安装方式,安装完成后我们会在windows的服务里面看到jenkins服务的。如下图,启动关闭重启直接点服务就行了。
#!/bin/sh
#defined
TOMCAT_HOME="/usr/java/tomcat/apache-tomcat-7.0.67/"
ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`
echo $ID
echo "kill tomcat"
kill -9 $ID
echo "remover war file"
cd "$TOMCAT_HOME"/webapps
rm -rf JavaWeb-0.0.1-SNAPSHOT
rm -rf JavaWeb-0.0.1-SNAPSHOT.war
echo "copy war to webapp"
cd /home/lin
cp JavaWeb-0.0.1-SNAPSHOT.war "$TOMCAT_HOME"/webapps
cd "$TOMCAT_HOME"/bin
echo "start tomcat"
./startup.sh
View Code

Deploy插件问题,上文中使用的Deploy to container Plugin插件来实现热部署,但是deploy插件限制一个工程只能部署一个war包,我的项目是,一个工程前后端分离的两个war,总不能新建两个项目构建两次吧, ̄へ ̄。

 解决:热部署尽量不要使用,测试环境暂时使用的话,我目前是,新建两个工程,每次只编译一个war包。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: