当前位置: 首页 > news >正文

旅游网站怎么设计简单的视频网站能不能用dw做

旅游网站怎么设计,简单的视频网站能不能用dw做,做网站开源,织梦做企业网站KubernetesGitlabJenkinsArgoCD多集群部署 文章目录 KubernetesGitlabJenkinsArgoCD多集群部署1. KubernetesGitlabJenkinsArgoCD多集群部署2. 添加WebHooks自动触发3. Jenkins-构建-执行Shell4. 制作镜像及修改Yaml文件4.1 Dockerfile4.2 Build-Shell 5.自动部署Demo测试5.1 推…KubernetesGitlabJenkinsArgoCD多集群部署 文章目录 KubernetesGitlabJenkinsArgoCD多集群部署1. KubernetesGitlabJenkinsArgoCD多集群部署2. 添加WebHooks自动触发3. Jenkins-构建-执行Shell4. 制作镜像及修改Yaml文件4.1 Dockerfile4.2 Build-Shell 5.自动部署Demo测试5.1 推送代码至仓库特定分支5.2 WebHookS自动触发5.3 镜像及Yaml自动Push成功5.4 ArgoCD检测到Yaml文件发生变化5.5 ArgoCD与Gitlab对比仓库哈希值与Commit值5.6 部署成功,钉钉告警提示 6.小结 1. KubernetesGitlabJenkinsArgoCD多集群部署 #KubernetesGitlabJenkinsArgoCD多集群部署 在企业级环境中,由于业务的需要会有许多Kubernetes集群需要管理,比如Dev环境,UAT环境,Pro环境等. 每次发布和上线都需要分别登录不同集群进行部署项目.如果我们使用了ArgoCD,它可以支持多集群部署,大大提高了效率和准确性. ArgoCD允许同时向多个集群部署应用,还可以轻松地管理不同环境的配置,轻松部署应用程序,提高生产效率.此文档,重新规划了CI/CD流程,以符合公司的现有架构和技术需求.它将有助于我们的团队更加高效地部署代码,减少人工干预和错误率,从而提高生产效率.2. 添加WebHooks自动触发 找到Jenkins上的项目并且添加构建触发器.下图中两处的值是要填写到Gitlab-WebHooks中的.找到Gitlab项目对应的仓库,设置webhooks.Jenkins构建触发器中可以找到此处所对应的值.3. Jenkins-构建-执行Shell #!/bin/bash K8S_IP192.168.45.12 K8S_PORT22 K8S_CODE/opt/k8s-yaml/java-demo JKS_CODE/var/lib/jenkins/workspace/javademo JKS_TARjava-webhook Build_SHELLbuild-webhook #编译 cd $JKS_CODE mvn clean package #项目编译以后程序存放目录 cd $JKS_CODE/target #将编译后的程序进行打包 tar czf $JKS_TAR.tar.gz *.jar #进入项目目录删除旧程序包 ssh -p $K8S_PORT root$K8S_IP cd $K8S_CODE rm -rf *.jar $JKS_TAR.tar.gz #将新程序包传输值项目目录中 scp -P $K8S_PORT $JKS_CODE/target/$JKS_TAR.tar.gz root$K8S_IP:$K8S_CODE #解压新程序包 ssh -p $K8S_PORT root$K8S_IP cd $K8S_CODE tar xf $JKS_TAR.tar.gz #执行脚本(制作镜像并推送镜像至仓库,修改Yaml文件并推送至Gitlab仓库) ssh -p $K8S_PORT root$K8S_IP cd $K8S_CODE bash $Build_SHELL.sh #删除Jenkins项目目录中的旧代码 cd $JKS_CODE rm -rf *4. 制作镜像及修改Yaml文件 4.1 Dockerfile # 使用轻量级的基础镜像 FROM openjdk:8-jdk-alpine # 设置工作目录 WORKDIR /app # 复制JAR文件到工作目录 COPY www-0.0.1-SNAPSHOT.jar app.jar # 暴露端口 EXPOSE 8088 # 设置JVM参数 ENV JAVA_OPTS-Xms1024m -Xmx1024m -XX:UseConcMarkSweepGC -XX:DoEscapeAnalysis -XX:EliminateAllocations -XX:HeapDumpOnOutOfMemoryError -XX:PrintGCDateStamps -XX:PrintGCDetails # 启动命令 CMD exec java $JAVA_OPTS -jar app.jar4.2 Build-Shell #!/bin/bash versiondate %y%m%d%H%M%S YAMLjava-deploy YAML_CODE/opt/k8s-yaml/java-demo/java-demo-yaml echo 即将制作业务镜像!!! docker build -t swr.ap-southeast-1.myhuaweicloud.com/dev/java-demo:${version} . echo 镜像构建完成即将上传至镜像仓库 sleep 1 docker push swr.ap-southeast-1.myhuaweicloud.com/dev/java-demo:${version} echo 镜像已上传至镜像仓库 sleep 1echo 修改Yaml并推送至Git仓库 sleep 1 cd $YAML_CODE sed -i s/image: swr.ap-southeast-1.myhuaweicloud.*/image: swr.ap-southeast-1.myhuaweicloud.com\/dev\/java-demo:${version}/g $YAML.yaml echo 修改成功,正在推送代码至Git仓库 sleep 1 cd $YAML_CODE git add ./ git commit -m ${version} git push -u origin main echo 推送代码成功,3分钟左右,ArgoCD会自动发布到指定K8S集群中 sleep 15.自动部署Demo测试 5.1 推送代码至仓库特定分支 5.2 WebHookS自动触发 5.3 镜像及Yaml自动Push成功 5.4 ArgoCD检测到Yaml文件发生变化 5.5 ArgoCD与Gitlab对比仓库哈希值与Commit值 5.6 部署成功,钉钉告警提示 6.小结 文档至此我们已经完成了KubernetesGitLabJenkinsArgoCD多集群部署,使用Gitlab统一管理YAML文件,极大地提高了工作效率.
http://wiki.neutronadmin.com/news/398860/

相关文章:

  • 手机网站整站源码下载石油网站建设价格
  • 网站建设开发熊掌号建设网站的视频下载
  • 中国城乡建设协会网站wordpress 数据库 恢复
  • 定襄网站建设兰州网站运营诊断
  • 做网站网页维护 手机App 开发东莞企业网站建设公司
  • 免费行情软件app网站大全下载有图片中国建筑网官网登录
  • 容桂品牌网站建设微信怎么推广自己的产品
  • 学网站建设软件开发建设部一建查询网站
  • 食品网站建设案例网站头部图片如何做
  • 网站建设找单门户网站建设方案的公司
  • 网站建设的目标是什么网站是免费的
  • 网站开发的国内外现状建行个人网上登录入口
  • 网站的优化什么做有些网站仿出问题
  • 建设网站美海房地产网站建设免
  • 建网站卖饮料快手做任务网站
  • 教你如何建网站视频做软件与做网站建设有什么区别
  • 做海报用的图片网站服务公司网站建设
  • 上海配资网站开发网页设计教程实例项目
  • 做公司年报网站登录密码是什么威海网站推广
  • 山东做网站建设的好公司哪家好wordpress 首页显示标题
  • 宁波建设协会网站首页wordpress文章首页不展开
  • 教育培训网站源码莫奈设计公司官网
  • 丛台企业做网站推广天津建设工程信息网工程交易中心
  • 网站制作com假山网站如何做
  • 网站建设与管理教材龙岗专业做网站公司
  • 手机做网站价格pc官方网站
  • 农业综合管理网站建设cdn接入wordpress出错
  • 太原手机网站制作免费网站注册com凶
  • 做网站前需要做哪些事情网站怎么做防盗
  • 天津网站建设美丽文化传播公司网站模版