持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署

上面安装和配置好Jenkins之后,就可以开始配置构建项目了

新建

输入图片说明

因为需要构建的项目是maven项目,所以这里填好项目的名称之后选择“构建一个maven项目”,然后点左下的ok

输入图片说明

如果这里没有这个构建maven项目的选项的话,安装一个Maven Integration plugin的插件即可

然后就会转到构建项目的配置页面

输入图片说明

需要配置的地方:

源码管理

因为我们的项目是由git来管理的,所以源码管理这里选择gir,并需要配置拉取源码远程库的url和用户密码

输入图片说明

添加验证用户密码,点击 Credentials 的 Add

输入图片说明

填写用户密码

输入图片说明

然后选择刚刚添加的用户密码即可

构建触发器

输入图片说明

build whenever a snapshot dependency is built
当job依赖的快照版本被build时,执行本job。

build after other projects are built
当本job依赖的job被build时,执行本job

build periodically
隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。

poll scm
隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,通常采用这种方式;

这里选择第一个和最后一个,并且最后一个的日程表中填写 H */1 * * * ,表示每隔一个小时比较一次源码,如果发生变更的话就build一次

构建设置

输入图片说明

这里配置之后,当构建完之后会发送邮件通知,多个邮箱用 ; 隔开

构建后操作

这里配置前需要做两件事:

  • 安装一个 Deploy to container Plugin 的插件
  • 打开需要部署的tomcat的conf下的tomcat-users.xml,在节点下添加下面的内容
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<!-- username和password的值可以自己设置 -->
<user username="username2" password="password2" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

然后就可以在“增加构建后操作”那里选择将war部署到容器的选项了

输入图片说明

这是安装了上面的Deploy to container Plugin插件才会有的

接着如下配置

输入图片说明

这样就配置好了,最后一次点击“Apply”和“保存”来保存配置。

然后我们回到Jenkins的主面板就会看到刚刚配置好的项目

输入图片说明

然后就可以点击右边的图标或者立即构建

输入图片说明

构建之后会在左下角看到这次构建的进度条,表示构建的进度

输入图片说明

我们可以点击他,可以看到这次构建更详细的控制台输出

输入图片说明

如果最后看到输出信息是Finished: SUCCESS,就说明这次构建成功了~!

我们可以到tomcat的webapps看下

输入图片说明

Jenkins已经帮我们自动部署到tomcat来了~!!

至此,Jenkins+Maven+Git+Tomcat实现项目构建和自动部署成功!

再回到主面板可以看到之前灰色的球变成了蓝色

输入图片说明

构建状态:下图中分级符号概述了一个Job新近一次构建会产生的四种可能的状态:

Successful:完成构建,且被认为是稳定的。

Unstable:完成构建,但被认为不稳定。

Failed:构建失败。

Disabled:构建已禁用。

构建稳定性: 当一个Job中构建已完成并生成了一个未发布的目标构件,如果您准备评估此次构建的稳定性,Jenkins会基于一些后处理器任务为构建发布一个稳健指数 (从0-100 ),这些任务一般以插件的方式实现。它们可能包括单元测试(JUnit)、覆盖率(Cobertura )和静态代码分析(FindBugs)。分数越高,表明构建越稳定。下图中分级符号概述了稳定性的评分范围。任何构建作业的状态(总分100)低于80分就是不稳定的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitLab、JenkinsMavenTomcat可以用于搭建一个基于Web应用的持续化集成系统。 1. GitLab GitLab是一个基于Web的Git仓库管理工具,它提供了代码托管、CI/CD、代码审核、Wiki等功能。在GitLab中,我们需要创建一个项目,并将代码提交到GitLab中。 2. Jenkins Jenkins是一个开源的自动构建工具,它提供了大量的插件,支持各种语言和框架的构建和测试。我们可以通过Jenkins来实现持续化集成、自动化测试和自动部署。 3. Maven Maven是一个基于Java的项目管理工具,它提供了依赖管理、构建管理、发布管理等功能。我们可以通过Maven来管理项目的依赖和构建过程。 4. Tomcat Tomcat是一个基于Java的Web服务器,它可以用于部署Java Web应用。我们可以将构建好的Java Web应用部署Tomcat中。 下面是搭建持续化集成系统的步骤: 1. 在GitLab中创建一个项目,将代码提交到GitLab中。 2. 在Jenkins中配置GitLab插件,连接GitLab仓库。 3. 在Jenkins中创建一个新的构建任务,在任务中配置Maven构建。 4. 在构建任务中配置自动化测试和自动部署,可以使用Jenkins插件或者脚本来实现。 5. 配置Tomcat服务器,将构建好的Java Web应用部署Tomcat中。 6. 在Jenkins中配置自动构建触发器,可以选择定时构建或者GitLab代码提交触发构建。 通过上述步骤,我们就可以实现基于GitLab、JenkinsMavenTomcat的持续化集成系统。这样在每次代码提交后,系统会自动进行构建、测试和部署,提高了开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值