利用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.shView Code
Deploy插件问题,上文中使用的Deploy to container Plugin插件来实现热部署,但是deploy插件限制一个工程只能部署一个war包,我的项目是,一个工程前后端分离的两个war,总不能新建两个项目构建两次吧, ̄へ ̄。
解决:热部署尽量不要使用,测试环境暂时使用的话,我目前是,新建两个工程,每次只编译一个war包。
相关文章推荐
- 利用PowerShell+Jenkins,实现项目的自动化部署
- 利用Jenkins实现JavaWeb项目的自动化部署
- spring boot 项目利用Jenkins实现自动化部署的教程详解
- 【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(二)(网内首发超详细版)
- 自动化部署之jenkins发布PHP项目
- 搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
- jenkins+git+maven+shell构建自动化部署项目
- 自动化发布项目之jenkins + git + maven 自动化部署一个web项目
- hjr-linux:项目部署与svn搭建和jenkins自动化发布
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(四)(网内首发超详细版)
- linux的jenkins安装与使用jenkins自动化打包maven项目部署到tomcat
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(五)(网内首发超详细版)
- jenkins&docker自动化部署maven项目
- Centos7.3+Jenkins+Git+Maven 自动化构建部署项目(一)
- 利用SVN进行项目自动化部署_以Resin容
- linux jenkins+gradle+svn 自动化部署android项目+自签名
- .Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法
- jenkins+maven+git+tomcat实现web项目的自动化部署