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

相关推荐
楠楠子呀16 分钟前
独立站聊天转化全链路:从二维码引流到数据复盘
java·javascript·数据仓库·python·c#·自动化·etl
yurenpai(27届找实习中)16 分钟前
从零读懂AI智能客服(二):Java 多模块项目如何协作:Maven 依赖、Spring 注入与运行时装配
java·spring·maven
有来技术32 分钟前
youlai-boot 实战:MinIO 停止维护,Docker 迁移 RustFS 完整记录
java·后端·docker
吴声子夜歌43 分钟前
Java面试——设计模式(二)
java·设计模式·面试
JAVA面经实录9171 小时前
MySQL问题定位与性能优化完整知识体系
java·jvm·数据库·mysql·性能优化
Rain的Java大神之路1 小时前
Docker搭建Redis集群完全指南
java·运维·redis·后端·docker·容器·架构
Raas1001 小时前
大模型网关和API网关区别是什么?MAI Gateway统一AI流量治理
java·大数据·运维·人工智能·gateway·企业级·ai网关
BioRunYiXue1 小时前
RACE技术全攻略:从全长克隆到靶基因验证
java·javascript·网络·人工智能·科技·算法·eclipse
AC赳赳老秦1 小时前
个保法下数据处理:OpenClaw 自动过滤公开数据中的个人信息,保障采集分析合规性
java·python·sqlite·json·php·deepseek·openclaw
rannn_1111 小时前
Java 后端面试题总结:点赞功能怎么实现?
java·后端·面试