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会自动拉取更新。

相关推荐
创可贴治愈心灵2 分钟前
AI浪潮下C#就业前景剖析:深耕C#为主,按需选修Java与Python
java·人工智能·c#
huohaiyu17 分钟前
深入解析Java垃圾回收机制
java·开发语言·算法·gc
SunnyDays101131 分钟前
如何在 Java 中实现 OFD 与 PDF 格式互转
java·开发语言
小江的记录本1 小时前
【Spring全家桶】Spring Cloud 2023.0.x:微服务核心理论、CAP/BASE定理(附《思维导图》+《面试高频考点清单》)
java·spring boot·后端·spring·spring cloud·微服务·面试
Solis程序员1 小时前
缓存三剑客预防策略
java·spring·缓存
我登哥MVP2 小时前
Spring Boot 从“会用”到“精通”:Model-Map原理
java·spring boot·后端·spring·servlet·maven·mybatis
程序猿乐锅2 小时前
【苍穹外卖|Day02】后台接口自测闭环:Token、DTO 与 yml 配置
java·开发语言
心之伊始2 小时前
Spring Boot Actuator + Micrometer 自定义业务指标:不只是健康检查
java·架构·源码分析·csdn
Eason_LYC2 小时前
【GetShell 实战】CVE-2026-34486 Tomcat 加密拦截器绕过:从漏洞验证到反弹 Shell 全流程
java·渗透测试·tomcat·java反序列化·rce·远程代码执行漏洞·cve-2026-34486