新手搭建Jenkins进行持续集成

简介: Jenkins简要说明 Jenkins是一个持续集成的工具。不管是在开发中,还是在与测试的沟通中,总是不断要自己进行打包编译,发布到服务器上,也要不断交付给测试相关的更新包,这不仅麻烦,有时还会有缺失。

Jenkins简要说明

Jenkins是一个持续集成的工具。不管是在开发中,还是在与测试的沟通中,总是不断要自己进行打包编译,发布到服务器上,也要不断交付给测试相关的更新包,这不仅麻烦,有时还会有缺失。持续集成软件的出现,为我们解决了上述问题。开发只管把开发编译没问题的代码上传svn即可。

我的部署环境

  • 开发语言:java
  • 开发IDE: idea
  • 集成环境:Maven
  • 运行环境:tomcat8
  • Jenkins:Jenkins ver. 2.60.1

当然,其它语言也支持,因为Jenkins提供很多的插件。

Jenkins安装

Jenkins的安装分为2种,一个Windows的安装,另一种就是war直接运行。
到官网下载 http://jenkins.io/ ,我选择的是Windows安装版本,安装好后,默认端口是8080,如果不想用8080,就打开 jenkins.xml 找到httpPort=8080,修改对应的端口即可。

安装完后,开始配置Jenkins,就下一步下一步即可,最后输入用户名密码环境配置完成。

进入系统配置 -> Global Tool Configuration 配置下面的环境
JDK环境配置:因为我已安装了java,直接配置上Jave_Home即可,比如
C:\Program Files\Java\jdk1.8.0_101
如果没有安装,就选择一个版本,自动安装,要填上oracle网站的帐号密码

maven环境的配置:因为我已经安装了maven,填上maven的地址:
比如:D:/Developer/JetBrains/IntelliJ IDEA 2016.2.1/plugins/maven/lib/maven3
如果没有安装,就选择一个版本,自动安装

插件安装

插件主要用到几个:Maven,以及发布插件
到系统管理->插件管理 中找到
– Maven Integration plugin
– Deploy to container Plugin

这两个插件,安装,重启Jenkins即可。

新建任务

现在开始新建一个Job,点新建链接,输入工程名,最好是英文。使用maven来管理

输入图片说明

源码配置

在源码管理中选择Subversion 输入工程的svn地址,以及用户名密码 ,Local module directory默认为一个点.就是会在Jenkins的workspace自动创建一个目录来存放获取下来的代码。

上面配置好后,如果不发布就可以了,如果还需要把构建好后包发布到tomcat上,还需要做下面的配置。

发布配置

在构建后操作一栏中选择
Delopy war/ear to a container

输入图片说明

然后输入相关参数

64b6eaf6d768c94639634093bd11bd638ecac59c

为了能发布成功,必须在tomcat中的tomcat-user.xml中配置 manager-script角色

<role rolename=”manager-gui”/>
<role rolename=”manager-script”/>
<user username=”tomcat” password=”tomcat” roles=”manager-gui,manager-script”/>

然后保存即可。

项目构建

到这一步,所有的配置都已完成,现在开始构建项目。
进入项目的工作空间,点击 “立即构建”,就会创建任务,如果构建失败,可以查看控制台输出日志: Console Output,修改问题,直到图标为蓝色为止。

一些问题

一些常见的问题,主要编译失败,查找相关的依赖。
发布失败:tomcat没有配置相应的角色。
其它问题就根据Console Output的输出日志进行排查。。

我的博客

欢迎访问我的博客: http://4color.cn

目录
相关文章
|
5月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
18天前
|
jenkins Java 持续交付
实战指南:运用Jenkins实现Java项目的持续集成与自动化部署
【4月更文挑战第17天】Jenkins是一款强大的开源CI/CD工具,广泛用于Java项目的自动化构建、测试和部署。通过配置Jenkins环境、创建Job、设定构建触发器和步骤,实现持续集成和部署。集成Maven、Git等工具,确保代码质量并加速上线。持续部署阶段,Jenkins可将工件发布至远程服务器或云环境,实现高效、稳定的自动化流程。实践过程中,关注工作流优化、配置备份和服务器状态监控,以提升整体开发效率和软件质量。
|
2月前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
125 2
|
2月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
56 0
|
2月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
45 0
|
8月前
|
jenkins 持续交付 开发工具
如何基于Docker搭建jenkins集成开发环境?建议收藏
如何基于Docker搭建jenkins集成开发环境?建议收藏
100 1
|
7月前
|
运维 jenkins 机器人
Jenkins配置项目集成钉钉通知
Jenkins配置项目集成钉钉通知
|
8月前
|
jenkins 应用服务中间件 持续交付
1小时带你入门Jenkins持续集成自动化环境搭建
1小时带你入门Jenkins持续集成自动化环境搭建
|
8月前
|
jenkins Java 持续交付
使用 Jenkins 创建微服务应用的持续集成
使用 Jenkins 创建微服务应用的持续集成
82 0