Java利用詹金斯做项目的自动化部署

  

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

  

  

詹金斯是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

  

1,持续的软件版本发布/测试项目。

  

2,监控外部调用执行的工作。

  

上面是我从百科上了下来的,老实说没看懂,这是个什么玩意啊?其实以我现在的理解和应用,最多的便是部署了,其他功能待研究╮(╯_╰)╭撸主目前在上海一个不知名国企打工,我们现在项目的发布流程是:

  

1,本地或打包服务器利用maven打成战争包

  

2,远程或者SSH连上项目服务器

  

3,停掉tomcat,删除旧包和缓存,将新打的包放进去

  

4,重启tomcat。完成看似步骤简单,其实占用了大量开发的的时间。

  

然后使用詹金斯后:

  

1,点击立即构建,完成。什么?就点击个按钮就完成了,没的错,就是个按钮。其实在你点击按钮后詹金斯已经帮你把上述该走的流程后台跑了一遍了,本次就介绍下怎么让它后台跑。

  

  

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

  

<强> 1,下载詹金斯

  

詹金斯提供多种安装方式

  

1.1詹金斯。msi安装就像我们平时安装软件一样,点点点。下载地址:https://jenkins.io/download/

  

1.2詹金斯。战争包既然是战争包,不用说大家都知道怎么启动了,扔到tomcat就行了。下载地址:http://updates.jenkins-ci.org/download/war/

  

<强> 2,启动詹金斯

  

我个人是比较推荐1.1的安装方式的,1.2我在使用的时候经常遇到内存溢出的问题,当然内存溢出是可以调整的,但是多出了多余的工作量不是嘛。

  

采用1.1的安装方式,安装完成后我们会在windows的服务里面看到詹金斯服务的。如下图,启动关闭重启直接点服务就行了。

  

癑ava利用詹金斯做项目的自动化部署"

  

采用1.2的的方式下载战争包的话,其实有两种启动方式。

  

第一种,放到tomcat容器,

  

第二种,cmd进入安装目录,java jar jenkins.war

  

<强> 3,安装詹金斯

  

安装方式1.1和1.2的流程是一样的

  

詹金斯默认8080端口,可以修改,方法百度。

  

进入http://localhost: 8080/:焐痔迓肪队忻苈?将密码填上,然后下一步。

  

癑ava利用詹金斯做项目的自动化部署"

  

选择插件,建议选择官方建议插件,避免很多麻烦。

  

癑ava利用詹金斯做项目的自动化部署"

  

等待安装中ing…

  

安装好后看到下图,用户名密码登陆用的,全名是用来显示的。继续下一步。

  

癑ava利用詹金斯做项目的自动化部署"

  

因为我要部署的是maven项目,詹金斯默认的插件中是没有maven的,首先需要安装下。

  

癑ava利用詹金斯做项目的自动化部署"

  

点击下图插件直接安装就行了,maven集成插件

  

癑ava利用詹金斯做项目的自动化部署"

  

安装热部署插件插件部署到容器

  

癑ava利用詹金斯做项目的自动化部署"

  

<强> 4,配置詹金斯

  

癑ava利用詹金斯做项目的自动化部署"

  

我们需要配下maven的设置文件,jdk以及maven地址,设置文件一定要配,不要用它默认的,撸主因为这个没配,出问题纠结好久。

  

癑ava利用詹金斯做项目的自动化部署"

  

癑ava利用詹金斯做项目的自动化部署"

  

癑ava利用詹金斯做项目的自动化部署"

Java利用詹金斯做项目的自动化部署