Jenkins教程三
准备工作
建立maven项目
我快速过一下这块的东西,不复杂很简单不涉及jenkins使用的方式。不感兴趣的可以看下面构建任务目录以后的内容了。
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/jsp-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
弄个Java类
弄个index.jsp,输出java类的内容
初始化SVN服务端
服务端搭建过程不在赘述,不太熟悉的同学可以查看下这篇我对svn使用的流程介绍 https://blog.csdn.net/zzh45828/article/details/106202349
配置访问权限,用户组,用户
eclipse项目上传svn服务器
不知道为啥,上传的时候没有要我提交代码,直接上传成功了一个文件夹。所以我手动提交,但是发现有许多不需要的文件此处要做过滤文件的配置。查看这篇博客 https://blog.csdn.net/zzh45828/article/details/105909064。配置结束上传代码最终代码结构在svn内容如下图:
准备工作结束
构建任务
新建任务
进入首页 -> 新建一个任务 - > 输入任务名称(随意一点)-> 构建一个自由风格的任务 -> 确定
录入自己SVN仓库地址,按照Jenkins的要求,切记后面加上工程名字
构建前的配置
进入工作区 -> 会发现并没有工作空间 -> 原因是至少构建一次才会产生工作空间-> 所以需要我们手动构建一次
构建之前需要选择Maven 以及执行的命令。点击保存按钮,回到首页,找到我们的任务项目,进行手动构建。
执行构建出错
重新找到配置文件的路径,将其重新配一下。
删除工程重新建立-构建成功
配置好之后发现还是不行,先删除工程,重新建立重复上面描述的构建任务过程
然后重新手动构建这个apple任务,查看控制台。发现正在下载依赖,依赖下载到了Linux系统Maven配置的仓库中。因为是第一次执行构建还是消耗了一些时间的
返回工程 -> 进入我们的工作区
此时就实现了我们调用Maven插件打成War包的过程了。如下图红框框起来的内容
Jenkins图例
Jenkins构建的成功率越高天气就越来越好,构建的成功率越低天气越差
部署到Tomcat
配置Tomcat用户
首先运行到上述步骤之后,War包已经生成,还需要将其部署在Tomcat上面。
前提是Tomcat要配置可供Jenkins访问的角色以及用户,这个不复杂只需要在自己tomcat上配置重启即可完成。后续Jenkins可以使用这个用户名和密码访问到Tomcat,这个和调用SVN仓库是一样的道理,都需要各种服务对外向Jenkins暴露用户和密码
配置Jenkins构建后部署操作
进入apple工程,点击配置,配置构建后的操作。
下图中的Deploy war/ear to a container 只有在安装了Deploy to container插件之后才能选择到。
配置下图中内容之后,点击保存即可。
再次构建
此时再次构建项目的时候,就会将war包部署在tomcat上面了。此时的webapps目录内容如下图:
点击立即构建 此时的速度就很快了,查看控制台输出
再次查看tomcat webapps目录内容如下图
访问结果
此时我们就已经将上面图片中的内容走完了一遍。还差一个svn钩子程序
在使用钩子程序之前先来了解下远程触发Jenkins构建的方式
远程触发Jenkins构建
还是进入apple项目的页面,进入配置,选择 构建触发器。勾选触发远程构建。
可以看到Jenkins还提供了定时构建等等的策略
配置结束后,不要忘记点击保存按钮哎
最终的访问路径:http://192.168.24.133:8080/jenkins/job/apple/build?token=zhzhouq
此时就不是我们手动点击构建了,而是访问的url地址。
不早了,要先睡觉了…