暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用Jenkins构建一个Maven项目

加耀 2018-12-06
338


  上一篇,讲到了Jenkins的基本安装以及常用插件(我在使用过程中后来又添加了很多插件),用到的时候我会补充上。

     下面,我们使用Jenkins来构建第一个Maven项目。首先,点击左侧是新建项目 new 任务。


上面,我们添加一个gitlab项目,选装gitlab插件以及maven插件等,在系统管理、系统配置里面,请自行安装。输入git地址后,我们需要添加一个授权的东西,如用户名密码、或者SSH密钥,或者是Token等,这里我添加的是Token,首先进入gitlab,找到右上Settings,找到左边的Access Tokens 自定义一个名称,如jenkins专用token,然后设置一个有效期,配置相关权限后创建一个Token,注意,Token请用笔记本记录起来,只显示一次,后期忘了不可找回。



拿到Token后,我们继续编辑项目,



下面,我们来看看构建方式,即,什么时候构建项目,当然,如果什么都不配置的话,就需要手动点击来构建项目。

说一下两种用的比较多的吧,分别是定时构建和轮询构建方式;



如图所示:定时构建和轮询构建都是由一种表达式来控制,有点类似于cron表达式,一行代表一条表达式,多行则表示配置了多个表达式。表达式由5个占位符表示,依次是 分、时、天、月、周。另外HM表示的是随机的意思。

每行由 5 个值组成(空格或TAB分隔),分别表示分(0-59)、时(0-23)、日(1-31)、月(1-12)、周(0-7, 0/7=周日)

"M,N"
表示MN"M-N" 表示范围[M,N]"M-N/X" 表示范围[M,N]内每隔X"*/X" 表示整个范围内每隔X

前面提到的M/N/X的值都可以用H(意为Hash)代替,散列值起到随机值的效果,且同一项目取值稳定,这对于项目多时分散压力很有用。

H/
10  H(0-8)  *  *  1-5   ## 触发时间: 工作日、Hour0~8按哈希随机、Minute10为间隔

H/
10  H       *  *  0,6,7 ## 触发时间: 周末、Hour为全天按哈希随机、Minute10为间隔

日程表修改后,下方会给出下次执行时间点的预告。


如果是轮询构建,可采用如下表达式,

## 格式与 "定时构建" 相同
H/10  *  *  *  *  ## 任何时候,每隔 30 分钟就检测一次Git,如果有提交就启动构建



此处暂时可以先不配置,表示只打包,不启动项目。后期可配置shell脚本,在后期后有讲到,如下图:



此时,jenkins基本上对项目的配置已结束。



文章转载自加耀,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论