一、前期准备
参考上一期《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
2.2 Gitlab凭证添加
2.2.1 个人访问令牌
2.2.2 添加凭证
三、项目创建
3.1 构建一个Maven项目
3.2 通用设置
3.3 源码管理
3.3.1 添加凭证
3.4 构建触发器
3.4.1 本地地址配置
3.4.1.1 Jenkins Location配置
3.4.1.2 Jenkins配置
3.4.1.3 Gitlab Webhook配置
3.4.1.4 解决webhook禁止设置本地地址
gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题
3.4.1.4.1 解决方法
登录管理员账户,按照如下步骤操作:
3.4.2 远程地址配置
3.4.2.1 反向代理
参考教程:https://blog.csdn.net/weixin_41668084/article/details/113730829
3.4.2.2 Jenkins Location配置
3.4.2.3 Jenkins配置
3.4.2.4 Gitlab Webhook配置
3.5 构建环境
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 构建
3.7 执行计划
3.8 控制台输出
3.9 自动化构建
3.9.1 本地地址webhook触发记录
3.9.2 远程代理地址webhook触发记录
3.10 页面验证
以上,请参考!

1万+

被折叠的 条评论
为什么被折叠?



