打包部署server-openapi-h5-zuul镜像

打包部署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
      • Script Path: service/jtest/Jenkinsfile

应用并保存

build with parameters。 选中choice开始构建。

构建成功后到k8s中看下jtest空间是否有对应的depoyment及pod跑起来。

nacos 看下服务列表jtest空间下有没有出现新的服务


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注