gitflow和jekins使用

准备

首先我们先来使用jenkins

先去登录。然后创建一个任务

general里面需要写关于项目的描述

填写版本号

配置nacos的服务注册和服务发现的ip

配置服务端口

配置服务名称

配置git地址和分支

每次构建时候将上一次构建的文件删除


powershell 复制代码
#!/bin/bash
# 微服务名称
SERVER_NAME=${serverName}
# 服务版本
SERVER_VERSION=${version}
# 服务端口
SERVER_PORT=${port}
# 源jar名称,mvn打包之后,target目录下的jar包名称
JAR_NAME=$SERVER_NAME-$SERVER_VERSION
# jenkins下的目录
JENKINS_HOME=/var/jenkins_home/workspace/$SERVER_NAME
#进入jenkins目录
cd $JENKINS_HOME
# 修改文件权限
chmod 755 target/$JAR_NAME.jar
#输出docker版本
docker -v
echo "---------停止容器($SERVER_NAME)---------"
docker stop $SERVER_NAME
echo "---------删除容器($SERVER_NAME)---------"
docker rm $SERVER_NAME
echo "---------删除镜像($SERVER_NAME:$SERVER_VERSION)---------"
docker rmi $SERVER_NAME:$SERVER_VERSION
echo "---------构建新镜像($SERVER_NAME:$SERVER_VERSION)---------"
docker build -t $SERVER_NAME:$SERVER_VERSION .
echo "---------运行服务---------"
docker run -d -p $SERVER_PORT:8080 --name $SERVER_NAME -e SERVER_PORT=8080 -e SPRING_CLOUD_NACOS_DISCOVERY_IP=${SPRING_CLOUD_NACOS_DISCOVERY_IP} -e  SPRING_CLOUD_NACOS_DISCOVERY_PORT=${port} $SERVER_NAME:$SERVER_VERSION

最后带着大家总结一下流程,首先需要先去登录一下jenkins,然后去新建任务,先去填写整体概述,然后去设置git参数,分支名称,然后设置字符参数,首先先来设置版本号,默认是1.0-SNAPSHOT,接下来是配置nacos的ip,配置端口和配置服务名称,然后去配置git仓库的地址和分支,构建环境,ssh连接和maven调用,最后是部署脚本

但是这样还不能达到我们真正实现自动化动态部署效果

所以接下来,我继续为大家带来怎么使用

这里需要选择第一个

powershell 复制代码
url格式:http(s)://<< jenkins-server >>/gogs-webhook/?job=<< jobname >>

这里面可以进行替换,第一个占位是gogs的地址,第二个是在jinkens里面的任务名称

上面两证图片的密钥需要一致,这样的话我们的代码在更新的时候jinkens会自动拉取更新。

相关推荐
专业程序开发源3 分钟前
SSM校园拍摄交流服务平台36936-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·php·课程设计
用户094248568034 分钟前
第23章:OpenJDK逃逸分析、标量替换与锁优化
java·jvm
wuminyu6 分钟前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
樱花落木兰17 分钟前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
HAHAXX824 分钟前
电商RPA批量上架通用方案:一套流程如何同时跑通拼多多、抖店、淘宝和跨境平台
java·运维·rpa
\光辉岁月/27 分钟前
3.java运算符
java·开发语言
mjhcsp1 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
海绵宝宝转agent1 小时前
操作系统八股开源笔记分享
java·面试
殷色玫瑰2 小时前
C++ string类详解:常用接口、字符串操作与模拟实现
java·linux·c语言·开发语言·数据结构·c++