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

软件开发外包要多少钱怎么样做免费的百度seo

软件开发外包要多少钱,怎么样做免费的百度seo,线上推广平台,360怎么做网站搜索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://www.dnsts.com.cn/news/208387.html

相关文章:

  • 什么网站做前端练手好网站产品怎么改顺序
  • 印刷报价下单网站开发wordpress电影广告插件
  • wordpress网站从零怎么配置wordpress
  • 深圳服装网站建设免费咨询皮肤科医生在线
  • 苏州吴中长桥网站建设网站开发人员注意事项
  • 大连网站公司学校网站官网
  • 吉林省工伤保险网站视频加字幕软件app
  • 创建网站目录权限装修网站建设方案百度文库
  • 网站改版十wordpress牛站
  • 杭州哪家网站建设好东莞网站制作的方案
  • 那个网站做二手设备比较好做网站需要哪些硬件软件
  • WordPress自动建站摄影网站模版
  • 网站设计开发软件网页美化工具中山网站建设文化渠道
  • 有了域名和主机怎么做网站wordpress卡蜜
  • dede网站地图wordpress评论密码保护
  • 上海网站建设赢昶惠山网页设计
  • 合肥网站公司php企业网站
  • 易语言用客户端和服务器做网站小程序定制 seo营销
  • 给帅哥做奴视频网站地址没有网站可以做淘宝客吗
  • 百通互联网站建设做一个软件需要哪些步骤
  • 杭州外贸网站建设电影网站标题怎么做流量多
  • 做外汇门户网站国家拨款农村建设查询的网站
  • 给公司做门户网站 可以用凡客吗led灯外贸网站建设
  • 上海网站建设价东营市公共资源交易网
  • 上线倒计时单页网站模板温州网站推广
  • h5网站制作报价网站建设要做什么
  • 免费招聘网站平台软件开发工程师是干嘛的
  • 中国联通网站备案及ip地址备案管理要求旧房改造室内装修设计公司
  • 做淘宝的网站网站开发有前途吗
  • 网页怎么注册重庆网站排名优化公司