jenkins配置

    1.安装Generic Webhook Trigger Plugin

    

jenkins集成gitlab自动构建打包_取代码

  2.在流水线中配置jenkins hook

   

jenkins集成gitlab自动构建打包_定时任务_02

 Gitlab配置webhook

   

jenkins集成gitlab自动构建打包_取代码_03

 jenkins自动触发构建日志

   

jenkins集成gitlab自动构建打包_git_04

 jenkins和gitlab分支自动匹配

    gitlab提交哪个分支就对相应的分支代码进行打包编译

   

jenkins集成gitlab自动构建打包_定时任务_05

     branchName = branch.substring(11)

 gitlab变更commit状态

       1.修改jenkins对应的构建描述信息

       

jenkins集成gitlab自动构建打包_git_06

      2.修改gitlab对应的commit状态

       

jenkins集成gitlab自动构建打包_定时任务_07

 

       

jenkins集成gitlab自动构建打包_git_08

 

       

jenkins集成gitlab自动构建打包_git_09

      jenkins安装HTTP Request插件

    

jenkins集成gitlab自动构建打包_git_10

   gitlab仓库地址一定要带上.git  否则jenkins中拉取代码的时候会报错

        

jenkins集成gitlab自动构建打包_取代码_11

     fatal: unable to access 'https://*****/xx.git/': Peer's Certificate issuer is not recognized.
     导致该问题的原因是系统证书问题,即系统判断这个操作可能会造成不好的影响,所以进行了阻止,要想解决只要设置跳过SSL证书验证就可以,执行以下命令:
     git config --global http.sslVerify false

jenkins定时构建打包

每隔5分钟构建一次
H/5 * * * *

每两小时构建一次
H H/2 * * *

每天中午12点定时构建一次
H 12 * * *

每天下午18点定时构建一次
H 18 * * *

在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *

每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5

每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

定时任务  

jenkins集成gitlab自动构建打包_git_12

   设置完成