Jenkins+Git+Maven+Tomcat 详细教程
(亲测可用了,第一次玩这个还是挺绕路的)
安装Jenkins
1.1msi或war包安装
下载地址:https://jenkins.io/download/
选择Windows下载得到一个压缩包,解压得到一个Jenkins.msi文件,可以直接点击安装即可,
今后要打开Jenkins,请打开任务管理器,在“服务”中找到“Jenkins”右键运行。
个人建议下载msi版本,因为开始的时候会下载大量插件,我用war包部署的时候有一些插件无法下载,目前原因不明,另外官网的msi跟war部署后主页略有区别,应该不是一个版本的。我下载的是jenkins-2.179.zip版本
选择.war下载是得到一个war包,请它放在Tomcat的webapps下,打开Tomcat服务,
或者用 控制台的 Java -jar Jenkins.war 也可用启动
输入地址:http://localhost:8080/jenkins (假设你的Tomcat端口号是8080)便可以进入安装界面。
注意红色框中的红色文字,那个是初始密码的路径,直接根据路径找到initialAdminPassword文件并打开,
把密码复制出来,输入到页面中点击continue按钮,进入安装插件界面,建议安装推荐即可,然后根据提示,
完成对账号、密码、邮箱等的填写即可。
注意:
因为Jenkins 默认的端口是8080,然而我们电脑8080端口一般是被tomcat占用,所以我们最好改一下端口,
找到Jenkins安装目录下的jenkins.xml文件,对arguments标签中端口号进行更改,例如我自己的便是改成
8180端口:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8180 --webroot="%BASE%\war"</arguments>
Jenkins全局工具配置
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,是用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
Jenkins是基于Java开发的一种持续集成工具,在此我们只配置集成Git + Jenkins + Maven
在主页左侧,点击“系统管理”,进入“管理Jenkins”界面,点击全局工具配置,如图:
你可能下载到中文多英文少,或者英文多中文少的版本,都不要见怪,因为我也遇到了,所以都红框截图,认图标即可。
接下来集成我们之前安装Maven、Git、Tomcat,进行配置:
注意,要取消“自动安装”这个复选框,他是默认选中的
点击保存配置以后,回到主页,选择 新建任务
如果不出意外 你界面里面没有构建maven项目,请返回系统管理 选择插件管理
我们找到一个“ Maven Integration”插件,直接安装即可,以后我们增加其他功能插件也是如果,会不再赘述。
回到原来的创建任务页面
我们点击“确定”,进入任务的配置页面。
点击“Add”,
选择HTTP方式的,在username和password填入git账号和密码即可
构建触发器
构建触发器的种类比较多,其中最常用的有:
build whenever a snapshot dependency is built
当job依赖的快照版本被构建时,执行本job。
build periodically
不管版本库代码是否发生变化,隔一段时间构建一次,即定时构建
poll scm
隔一段时间检查一次仓库中的源代码,如果发生变更,那么就重新构建。否则,不进行构建,是最经常使用的方式;
在这里我们如上图所示,选择第一项和最后一项,Poll SCM中的内容如下:
*/1 * * * *
意思是:每隔1分钟,就比较一次仓库中源代码,发生了变动我们就重新构建项目,没有变动则不进行构建。如果觉得1分钟过于频繁可改成 */10 * * * * 即10分钟构建一次。
构建内容
此处仅测试脚本命令,可以不用。
Pre Steps和 Post Steps 分别表示构建前,和构建后的动作,如果有更多复杂的要求,我们可以在这两个区域选择“Ececute shell”或“Execute Windows batch command”编写脚本命令进行操作。
主要是Build中的配置,
Goals and options:填写相应的mvn指令
Root POM:填写项目中的主pom.xml文件,路径是从任务的工作区下算起,可以先点击最下面的保存,接着点击左侧的“立即构建”,接着进入项目的工作区进行查看,如下图:
部署到Tomcat(构建后操作)
这里首先,我们需要一个叫做“Deploy to container”插件,安装后选择“Deploy war/ear to a container”,如下图:
WAR/WAR file 也是填写 从工作区开始的相对路径 代码被编译后默认是在target文件夹下生成的,所以我的是target/jenkins.war
Context path 可以随意填写,比如 一个 hello 最后系统就会打包成 hello.war
访问地址就是 http://localhost:8082/hello
此处 8082是本人自己修改了tomcat端口,默认是8080.
Deploy on failure 建议打勾,表示即使测试失败也依然部署。
到这里我们先暂停一下,
打开Tomcat安装目录/conf/tomcat-users.xml,找到< tomcat-users > 标签,
添加如下内容(username和password可以自己定):
如下图所示:
最后比如我的账号密码都是 tomcat 就填进去,记得把tomcat启动起来。
因为Jenkins是监控你的端口。
测试就比较简单了,因为我们是设置一分钟检测一次是否提交。
你就在本地开发一个非常简单的maven项目,然后随便修改提交,Jenkins就会自动部署。
以上就是初次尝试Jenkins,确实好用。后面还会针对其他的内容进行尝试。
如有疑问欢迎留言。
补充一个,不需要写脚本