Contents
打包部署server-openapi-h5-zuul镜像
备份仓库
新建本地分支
git checkout develop
git checkout -b jtest
新建远程仓库
gitee新建私有仓库server-openapi-h5-zuul
上传分支
git remote add jingmin https://gitee.com/ole12138/server-openapi-h5-zuul.git
# jtest分支设置上游分支,并推送
git push -u jingmin jtest
git push -u jingmin master:master
git checkout develop
git push -u jingmin develop:develop
git checkout jtest
# 推送所有(本地)分支到新仓库
#git push --all jingmin
# 推送所有分支到新仓库(会多个HEAD临时分支)
git push jingmin +refs/remotes/origin/*:refs/heads/*
# 删除远程分支HEAD
git push jingmin --delete HEAD
调整配置
调整springcloud的bootstrap.yml
#spring.cloud.nacos.server-addr=nacos.c253e0c129d8f453a82dfb1ae4ba19613.cn-shenzhen.alicontainer.com:80
spring.cloud.nacos.server-addr=nacos-headless.nacos.svc.cluster.local:8848
spring.cloud.nacos.discovery.group=woyun
spring.cloud.nacos.discovery.namespace=765fa359-2e1b-41f3-a4b2-17c3856764fe
spring.cloud.nacos.config.namespace=765fa359-2e1b-41f3-a4b2-17c3856764fe
spring.cloud.nacos.config.group=woyun
spring.cloud.nacos.config.shared-configs[0].data-id=redis.properties
spring.cloud.nacos.config.shared-configs[0].group=woyun
spring.cloud.nacos.config.shared-configs[1].data-id=application.properties
spring.cloud.nacos.config.shared-configs[1].group=woyun
spring.cloud.nacos.config.shared-configs[2].data-id=rabbitmq.properties
spring.cloud.nacos.config.shared-configs[2].group=woyun
# 服务名
spring.application.name=OPENAPI-H5-GATEWAY
# 端口,端口规划-可用端口:8061~8069
server.port=8057
主要调整nacos地址和命名空间
本地调试
telepresence connect
试运行
没问题的话提交修改
git add *.properties
git commit -m "jtest分支配置”
部署自动化发布
- 登录Jenkins
- new Item, 选择pipeline, 名称为server-openapi-h5-zuul
- 配置pipeline
pipeline通用配置
discard old build, 保留2个
This project is parameterized -> Choice Parameter-> name: branchName, Choices只有一个 **/jtest
pipeline具体配置
- pipeline defination: pipeline script from SCM
- SCM: git
- repositories: https://gitee.com/ole12138/delopy-k8s.git
- credentials: xxx/xxx
- branchToBuild:
*/jtest
- Addtional behaviors:
- Sparse Checkout paths:
service/jtest/Jenkinsfile
- Checkout to sub-directory: jenkins
- Sparse Checkout paths:
- Script Path:
service/jtest/Jenkinsfile
- SCM: git
应用并保存
build with parameters。 选中choice开始构建。
构建成功后到k8s中看下jtest空间是否有对应的depoyment及pod跑起来。
nacos 看下服务列表jtest空间下有没有出现新的服务
发表回复