这个系列有四篇文章,自动部署分成了2篇:
- jenkins+git+maven持续集成(一):主要介绍Centos7下jenkins的安装
- jenkins+git+maven持续集成(二):主要介绍下jenkins怎么集成git+maven进行自动构建
- jenkins+git+maven持续集成(三):主要介绍下jenkins怎么集成进行自动部署(发布到maven私有库)
- jenkins+git+maven持续集成(四):主要介绍下jenkins怎么集成进行自动部署(通过SSH部署到服务器)
上篇介绍了Jenkins的一些基本概念和在Centos7下怎么安装的,今天接着进行git+maven进行自动构建。
maven插件安装
默认安装Jenkins是没有maven插件的,而我碰到的绝大部分java工程都是基于maven的,当然有不少开源的用的是gradle,这里就不做gradle的说明了。
用管理员账号登录Jenkins后,点击创建一个任务:
image.png
可以看到默认的Jenkins支持哪些构建方式:
image.png
这些具体的用途大家可以查官网或者其他资料进行了解,可以看到确实没有maven工程的选项。我们回到首页点击“Manage Jenkins”:
image.png
选择“Manage Plugins”(管理插件):
image.png
然后再选中“”可用插件“”:
image.png
搜索maven,选中“Maven Integration”点击直接安装:
image.png
等待安装界面出现并提示完成后再回到首页创建一个任务:
image.png
这时发现有“构建一个maven项目”了,说明maven插件安装成功。
准备工作
在正式创建maven任务前,要确保安装了Jenkins的服务器上有git的客户端和maven;如果没有git可以直接用yum安装:
yum install git -y
maven的客户端需要去maven官网下载tar包,解压然后配置环境变量,这里就不详细说明了。
结合git自动构建
选中“构建一个maven项目”,取名jenkinsDemo然后点击确定进入新的页面:
image.png
我们能看到有很多tab:General、源码管理、构建触发器、构建环境、Pre Steps、Build、Post Steps、构建设置和构建后操作。对于复杂的项目可能会用到很多选项中的内容,不过这里只简单地使用git自动构建项目,只会用到部分;如果没有涉及的需要去官网查找资料。
虽然是整合git,但是git工程需要满足基本的要求,那就是需要做自动构建的git工程的根目录下必须要有pom文件(子工程中有pom文件也可以,可以指定pom的位置)。这里我用一个springcloud的简单demo来实现自动构建,工程结构是外层一个pom文件,2个module工程:
image.png
在任务的编辑页面选择“源码管理”下的Git:
image.png
我们能看到3个信息:1个就是git 仓库url,还有就是账号,以及需要构建哪个分支。
这里我们先点账号添加Jenkins:
image.png
然后输入git的用户名和密码:
image.png
保存后回到源码管理,输入要构建的git仓库地址和选择刚添加的账号:
image.png
如果没有红色的错误信息,说明配置的信息是可以通过git拉取代码的。
接下来是构建触发器,这里有多重触发机制,根据需要来调整:
image.png
这里我们就用默认的,然后进入构建部分:
image.png
这里需要配置maven的安装地址,直接点击“the tool configuration”:
image.png
image.png
可以看到Maven配置,JDK配置和Maven安装,根据安装的路径来填写:
image.png
image.png
保存后回到刚才的编辑页面,刷新再次回到构建部分;填写需要进行的构建操作,这里我们只做clean package:
image.png
点击保存,这时自动构建的操作就基本完成了。
image.png
点击立即构件进行测试,进入控制台可以看到构建的过程:
image.png
中间可以清晰的看到执行构建命令clean package的过程:
image.png
等待一段时间执行完成后,可以看到生成的jar包:
image.png image.png
这样,基本的自动构建就完成了;最后一篇是构建后怎么结合shell脚本进行自动部署的。
网友评论