本文已参与「新人创作礼」活动,一起开启掘金创作之路。
常规测试环境的部署是由开发打包给测试人员,然后测试上传到服务器进行启动,这样比较费时费力,使用Jenkins可以很好的解决这个问题,
一、Jenkins插件配置
1.在使用Jenkins打包maven项目的时候,我们需要安装一些插件
打开jenkins页面,系统管理-》插件管理
#需要添加的插件:Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter 、Maven Integration plugin
注:
添加Publish Over SSH插件可以选择服务器
添加Maven Integration plugin插件新建项目的时候可以选择创建maven项目
2.添加完插件重启jenkins,开始添加要部署代码的主机,注意一定是要能够ssh登录的用户。
添加主机
3.系统管理-》系统设置 找到Publish over SSH
4.添加要部署的服务器
Name 自定义服务器名
HostName 服务器IP地址
UserName 服务器用户名
Remote Directory 传输文件的目录
Passphrase 服务器的密码
5.填写完信息后点击test configuration显示success说明配置成功
二、配置全局变量
1.配置jdk
2.配置maven
3.配置git
三、配置Jenkins打包gitlab+maven工程
1.Jenkins点击新建任务
2.选择构建一个maven项目,任务名称可以随便写,自己能区别即可
3.描述
此步可选,这个是为了防止时间过长产生过多的内容,因此设置构建记录保留天数和保留的最大构建个数
4.源码管理
设置Git信息
点击添加按钮可以添加对应Git地址的帐号密码,如果有多个可以在配置的时候选择
选择使用的Git
5.构建触发器
这个根据自己情况选择是否勾选,如果勾选的话如果依赖的项目打包的时候这个也会自动打包
6.构建环境
这个也根据自身的情况选择是否勾选,如果勾选的话,每次打包的话会清空上次的构建空间的内容
7.Pre Steps(构建前的步骤)
如果在构建前需要执行一下脚本可以选择Pre Steps
8.Build
这是设置构建的一个选项,如maven版本和使用工程的pom文件及构建命令
注:这块使用maven打包命令的时候不需要输入mvn,系统会自动补充,如果添加会报错
clean install -Dmaven.test.skip=true
9.构建后操作
构建完成后,如果想传到某个服务器,可以选择下面的插件
选择要上传的服务器
如果需要配置多个用,隔开
如果想给多个服务器部署,可以选择add server
配置完成后点击保存,然后点击build now即可开始自动构建