jenkins自动部署-Gitlab

9 篇文章 0 订阅
7 篇文章 0 订阅

一、前期准备

参考上一期《jenkins自动部署-GitHub》安装教程,实现Jenkins与Gitlab的自动化部署。

1.1 Jenkins安装

参考教程:https://blog.csdn.net/weixin_41668084/article/details/113517910

1.2 Gitlab安装

参考教程:https://blog.csdn.net/weixin_41668084/article/details/113817655

1.3 Gitlab项目创建

参考教程:https://blog.csdn.net/weixin_41668084/article/details/113824684

二、jenkinsp配置

2.1 插件安装

Gitlab Plugin、Gitlab API Plugin

image-20210216170306701

2.2 Gitlab凭证添加

image-20210216145458200
2.2.1 个人访问令牌
image-20210216145152986
2.2.2 添加凭证
image-20210216145320969

三、项目创建

3.1 构建一个Maven项目

image-20210216171012815

3.2 通用设置

image-20210216171154043

3.3 源码管理

image-20210216171413130
3.3.1 添加凭证
image-20210216150659642

3.4 构建触发器

3.4.1 本地地址配置
3.4.1.1 Jenkins Location配置
image-20210216183947314
3.4.1.2 Jenkins配置
image-20210216183247447
3.4.1.3 Gitlab Webhook配置
image-20210216183715242
3.4.1.4 解决webhook禁止设置本地地址

gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题

3.4.1.4.1 解决方法

登录管理员账户,按照如下步骤操作:

image-20210216184706832
3.4.2 远程地址配置
3.4.2.1 反向代理

参考教程:https://blog.csdn.net/weixin_41668084/article/details/113730829

3.4.2.2 Jenkins Location配置
image-20210216185337943
3.4.2.3 Jenkins配置
image-20210216185610379
3.4.2.4 Gitlab Webhook配置
image-20210216185854318

3.5 构建环境

image-20210216190211830
3.5.1 执行脚本
#!/bin/bash
source /etc/profile
chmod 755 /app/gitlab/jenkins-gitlab.jar
count=`ps -ef|grep java|grep jenkins-gitlab.jar |awk '{print $2}'`
if [ $count -gt 0 ]; then
  echo '原进程:'$count
  echo '重新启动中...'
  kill -9 $count
  sleep 1
  export BUILD_ID=dontKillMe
  (java -jar /app/gitlab/jenkins-gitlab.jar > /app/gitlab/log/log.log 2>&1 &)
else
  echo '启动中...'
  sleep 1
  export BUILD_ID=dontKillMe
  (java -jar /app/gitlab/jenkins-gitlab.jar > /app/gitlab/log/log.log 2>&1 &)
fi
echo '现进程:' `ps -ef|grep java|grep jenkins-gitlab.jar |awk '{print $2}'`

3.6 构建

image-20210216190410763

3.7 执行计划

image-20210216190539066

3.8 控制台输出

image-20210216190720715

3.9 自动化构建

image-20210216190832653
3.9.1 本地地址webhook触发记录
image-20210216191309221
3.9.2 远程代理地址webhook触发记录
image-20210216191046080

3.10 页面验证

image-20210216191436362

以上,请参考!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值