Jenkins、gitlab新建maven项目及自动化部署

新建item及其配置

在这里插入图片描述
点击确定按钮

General 默认填写

在这里插入图片描述

源码管理

在这里插入图片描述
Repository URL:gitlab 项目的URL如:http://IP(项目所在gitlab的IP地址)/mo/jenkinstest.git
Credentials:凭据(gitlab的用户名及密码)
在这里插入图片描述
Branch Specifier (blank for ‘any’): 指定构建项目的分支,如果为空构建所有分支

构建触发器

在这里插入图片描述
图片模糊部分为:GitLab webhook URL: http://IP(jenkins所在机器的IP):8080(jenkins所在机器的端口)/project/jenkinsTest(新建item的项目名称)
点击 advanced 如下图所示
在这里插入图片描述
要记住 GitLab webhook URL和Secret token 配置gitlab时需要使用!!!!!!!!!!

构建环境

在这里插入图片描述

Pre Steps

在这里插入图片描述

Build

在这里插入图片描述

Post Steps

在这里插入图片描述

#!/bin/bash
SERVER_NAME=jenkinsTest2
JAR_NAME=jenkinsTest2-0.0.1-SNAPSHOT
JAR_PATH=/var/lib/jenkins/workspace/jenkinsTest/jenkinsTest2/target
JAR_WORK_PATH=/opt/java
echo "查询进程全部信息命令: ps -ef|grep "$JAR_NAME" "
PID_INFO=`ps -ef|grep  "$JAR_NAME" `
echo "全部进程全部信息: $PID_INFO "
PID=`ps -ef|grep  "$JAR_NAME" | awk '{print $2}' `
echo "得到的进程ID: $PID"
echo "结束进程ID: $PID"
for id in $PID
do
 kill -9 $id
 echo "killed -9 $id"
done
echo "结束进程完成"

echo "复制jar到执行目录: cp $JAR_PATH/$JAR_NAME.jar  $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar  $JAR_WORK_PATH
echo "复制jar包完成"

cur_path=$(pwd)
echo "当前路径 "$cur_path" "
echo "开始进入到运行jar目录: cd $JAR_WORK_PATH"
cd $JAR_WORK_PATH
echo "已经进入到运行jar目录: cd $JAR_WORK_PATH"
echo "给$JAR_NAME.jar 赋775权限 开始 "
chmod 775 $JAR_NAME.jar
echo "给$JAR_NAME.jar 赋775权限 完成"
#后台发布
#dontKillMe 告诉jenkins 不要杀死 新启动的jenkinsTest2-0.0.1-SNAPSHOT.jar进程
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

此shell脚本是指定构建的jar文件,复制到/opt/java文件,先kill当前jar启动的进程,在重新启动jar
注意:
1.如果springBoot项目要切换多环境启动,可将shell脚本最后一句更改为下句使用dev/prod/test替换
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar -Dspring.profiles.active=dev &
2.JAR_NAME=jenkinsTest2-0.0.1-SNAPSHOT替换为pom.xml文件中JAR_NAME=finalName标签属性值

构建设置

此处可以配置邮箱,如果配置邮箱,构建出现问题可以把问题发送邮件给配置的邮箱
在这里插入图片描述

构建后操作

构建之后做一些操作
在这里插入图片描述

Gitlab配置

选中项目找到设置-》集成,最好使用权限比较高的用户登录gitlab,低权限用户可能不显示设置选项。

在这里插入图片描述

填写URL 和Secret Token

在这里插入图片描述
把构建触发器目录里的 GitLab webhook URL和Secret token 填入到上图标红线对应的部分。
勾选 Push events 选项
点击下面 Add webhook 按钮。点击测试选项。项目就可以实现自动构建了。。。。。。。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值