上一篇,讲到了Jenkins的基本安装以及常用插件(我在使用过程中后来又添加了很多插件),用到的时候我会补充上。
下面,我们使用Jenkins来构建第一个Maven项目。首先,点击左侧是新建项目 new 任务。



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

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



下面,我们来看看构建方式,即,什么时候构建项目,当然,如果什么都不配置的话,就需要手动点击来构建项目。
说一下两种用的比较多的吧,分别是定时构建和轮询构建方式;

如图所示:定时构建和轮询构建都是由一种表达式来控制,有点类似于cron表达式,一行代表一条表达式,多行则表示配置了多个表达式。表达式由5个占位符表示,依次是 分、时、天、月、周。另外H和M表示的是随机的意思。
每行由 5 个值组成(空格或TAB分隔),分别表示分(0-59)、时(0-23)、日(1-31)、月(1-12)、周(0-7, 0/7=周日)
"M,N" 表示M和N;"M-N" 表示范围[M,N];"M-N/X" 表示范围[M,N]内每隔X;"*/X" 表示整个范围内每隔X
前面提到的M/N/X的值都可以用H(意为Hash)代替,散列值起到随机值的效果,且同一项目取值稳定,这对于项目多时分散压力很有用。
H/10 H(0-8) * * 1-5 ## 触发时间: 工作日、Hour为0~8按哈希随机、Minute以10为间隔
H/10 H * * 0,6,7 ## 触发时间: 周末、Hour为全天按哈希随机、Minute以10为间隔
“日程表”修改后,下方会给出下次执行时间点的预告。如果是轮询构建,可采用如下表达式,
## 格式与 "定时构建" 相同
H/10 * * * * ## 任何时候,每隔 30 分钟就检测一次Git,如果有提交就启动构建
此处暂时可以先不配置,表示只打包,不启动项目。后期可配置shell脚本,在后期后有讲到,如下图:

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

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




