Jenkins自动化部署gitlab+maven工程

714 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

常规测试环境的部署是由开发打包给测试人员,然后测试上传到服务器进行启动,这样比较费时费力,使用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

image.png

image.png

4.添加要部署的服务器

image.png            

Name                         自定义服务器名

HostName                  服务器IP地址

UserName                  服务器用户名

Remote Directory     传输文件的目录

Passphrase                服务器的密码

5.填写完信息后点击test configuration显示success说明配置成功

930F14B4-9DA2-4349-BA18-F47B1D4CD304.png

二、配置全局变量

1.配置jdk

image.png

AF390ED1-017D-40D5-A92A-414C2904B6A8.png

2.配置maven

3DA27E79-4E29-48D1-96B1-4970477BB30F.png

3.配置git

image.png

三、配置Jenkins打包gitlab+maven工程

1.Jenkins点击新建任务

image.png

2.选择构建一个maven项目,任务名称可以随便写,自己能区别即可

image.png

3.描述

此步可选,这个是为了防止时间过长产生过多的内容,因此设置构建记录保留天数和保留的最大构建个数

image.png

4.源码管理

设置Git信息

image.png

点击添加按钮可以添加对应Git地址的帐号密码,如果有多个可以在配置的时候选择

image.png

选择使用的Git image.png

5.构建触发器

这个根据自己情况选择是否勾选,如果勾选的话如果依赖的项目打包的时候这个也会自动打包

image.png

6.构建环境

这个也根据自身的情况选择是否勾选,如果勾选的话,每次打包的话会清空上次的构建空间的内容

image.png

7.Pre Steps(构建前的步骤)

如果在构建前需要执行一下脚本可以选择Pre Steps

image.png

8.Build

这是设置构建的一个选项,如maven版本和使用工程的pom文件及构建命令

image.png

注:这块使用maven打包命令的时候不需要输入mvn,系统会自动补充,如果添加会报错

clean install -Dmaven.test.skip=true

9.构建后操作

构建完成后,如果想传到某个服务器,可以选择下面的插件

image.png

选择要上传的服务器

5D761003-816B-4C2F-8E47-FB29BB225730.png 如果需要配置多个用,隔开

DA2FF0E9-4BC4-4672-AA89-31EB946C890F.png

如果想给多个服务器部署,可以选择add server

image.png

配置完成后点击保存,然后点击build now即可开始自动构建

image.png