Jenkins教程第0篇:小试牛刀

2019/05/28

Jenkins+Git+Maven+Tomcat 详细教程

(亲测可用了,第一次玩这个还是挺绕路的)

安装Jenkins

1.1msi或war包安装

  下载地址:https://jenkins.io/download/

1559092020779

选择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)便可以进入安装界面。

1559092056281

  注意红色框中的红色文字,那个是初始密码的路径,直接根据路径找到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”界面,点击全局工具配置,如图:

你可能下载到中文多英文少,或者英文多中文少的版本,都不要见怪,因为我也遇到了,所以都红框截图,认图标即可。

1559048201573

接下来集成我们之前安装Maven、Git、Tomcat,进行配置:

15590483657451559048381854

1559048402246

注意,要取消“自动安装”这个复选框,他是默认选中的

​ 点击保存配置以后,回到主页,选择 新建任务

1559048540791

如果不出意外 你界面里面没有构建maven项目,请返回系统管理 选择插件管理

1559048693001

1559092162976

我们找到一个“ Maven Integration”插件,直接安装即可,以后我们增加其他功能插件也是如果,会不再赘述。

回到原来的创建任务页面

1559048769614

我们点击“确定”,进入任务的配置页面。

1559048868582

点击“Add”,

选择HTTP方式的,在username和password填入git账号和密码即可

1559048992954

构建触发器

构建触发器的种类比较多,其中最常用的有:

  build whenever a snapshot dependency is built

  当job依赖的快照版本被构建时,执行本job。

  build periodically

  不管版本库代码是否发生变化,隔一段时间构建一次,即定时构建

  poll scm

  隔一段时间检查一次仓库中的源代码,如果发生变更,那么就重新构建。否则,不进行构建,是最经常使用的方式;

1559049046075

在这里我们如上图所示,选择第一项和最后一项,Poll SCM中的内容如下:

*/1 * * * *

意思是:每隔1分钟,就比较一次仓库中源代码,发生了变动我们就重新构建项目,没有变动则不进行构建。如果觉得1分钟过于频繁可改成 */10 * * * * 即10分钟构建一次。

构建内容

1559049103616

1559049154194

此处仅测试脚本命令,可以不用。

1559049226975

 Pre Steps和 Post Steps 分别表示构建前,和构建后的动作,如果有更多复杂的要求,我们可以在这两个区域选择“Ececute shell”或“Execute Windows batch command”编写脚本命令进行操作。

 主要是Build中的配置,

  Goals and options:填写相应的mvn指令

  Root POM:填写项目中的主pom.xml文件,路径是从任务的工作区下算起,可以先点击最下面的保存,接着点击左侧的“立即构建”,接着进入项目的工作区进行查看,如下图:

1559092247825

部署到Tomcat(构建后操作)

  这里首先,我们需要一个叫做“Deploy to container”插件,安装后选择“Deploy war/ear to a container”,如下图:

1559049275499

WAR/WAR file 也是填写 从工作区开始的相对路径 代码被编译后默认是在target文件夹下生成的,所以我的是target/jenkins.war

Context path 可以随意填写,比如 一个 hello 最后系统就会打包成 hello.war

访问地址就是 http://localhost:8082/hello

此处 8082是本人自己修改了tomcat端口,默认是8080.

Deploy on failure 建议打勾,表示即使测试失败也依然部署。

1559049653428

到这里我们先暂停一下,

打开Tomcat安装目录/conf/tomcat-users.xml,找到< tomcat-users > 标签,

添加如下内容(username和password可以自己定):

如下图所示:

1559049721352

最后比如我的账号密码都是 tomcat 就填进去,记得把tomcat启动起来。

因为Jenkins是监控你的端口。

测试就比较简单了,因为我们是设置一分钟检测一次是否提交。

你就在本地开发一个非常简单的maven项目,然后随便修改提交,Jenkins就会自动部署。

1559049922262

以上就是初次尝试Jenkins,确实好用。后面还会针对其他的内容进行尝试。

如有疑问欢迎留言。

补充一个,不需要写脚本

Post Directory