dveops常见项目代码部署发布方式

白-胖-子 白-胖-子     2023-03-03     464

关键词:

DveOps规范化CICD

  • DveOps技术栈使CICD持续继承持续部署敏捷开发有了规范的框架。
  • 在DveOps的规范下,项目上线通常有如下两种常见发布方式

蓝绿部署(AB)

  • 需要两套相同的环境
  • 小公司用不起
  • 同时只有一套环境在线
  • 另一套环境可以任意升级测试,不影响用户访问
    对增量部署友好,
    对于修改数据库的升级,需要考虑

金丝雀发布(灰度)

  • 灰度发布
  • 将代码构建后拷贝到web服务器并事项让用户访问的目的
  • 在负载均衡器中摘掉金丝雀服务器
  • 先离线升级一个服务器,将少部分的请求转发到新版本服务器
  • 结合监控和日志收集看新版本的服务器有没有报错

部署web环境

生产中用Oracle的jdk比较多,先装上jdk和tomcat
jdk先传上去,解压
压缩包像另外两个服务器拷贝一下
进入到加压的文件夹下,bash jdk-install.sh

先装好了jdk以后再二进制安装tomcat

下载官网apche-tomcat-8.5.69.tar.gz
放到/apps/结业所以下,做个软连接,方便以后版本升级
ln -sv /apps/tomcat-8.5.69 /apps/tomcat

把压缩包和解压之后的目录区分开,

自动解压和自动部署改成false

负载均衡器出问题,没有做cpu亲缘性,访问量大造成慢

默认是单进程,性能上不去,开了多进程就好了

透过haproxy转给nginx,再nginx做动静分离

javaee项目部署方式

1、手动部署  2、自动化部署  “自动化”的具体体现:向版本库提交新的代码后,应运服务器上自动部署      查看详情

docker项目部署(代码片段)

docker项目部署1.vue项目docker部署linux如何查看当前目录的完整路径安装nginx镜像vue项目打包docker部署方式一:挂载(适用于要经常修改的情况)docker部署方式二:COPY(适用于修改少的情况)1.vue项目docker部署... 查看详情

tomcat部署项目的几种方式(代码片段)

...问题:1.黑窗口一闪而过2.启动报错3.关闭4.配置部署项目的方式静态项目和动态项目:一、Tomcat:web服务器软件下载:http://tomcat.apache.org/安装:解压压缩包即可。注意:安装目录建议不要有中文和空格卸载... 查看详情

elasticsearch常见的集群部署方式

参考技术A在开发环境,一个节点可以承担多种角色;生产环境中,需要根据数据量,写入和查询的吞吐量,选择合适的部署方式,建议设置单一角色的节点(dedicatednode);一个节点在默认情况下会同时扮演:MasterNode,DataNode和Ing... 查看详情

springboot项目部署(代码片段)

如何将springboot项目打包成war包发布到tomcat上参考:https://www.cnblogs.com/qianzf/p/8405479.html 一、修改打包的方式:在pom.xml里设置<packaging>war</packaging> 二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web 查看详情

前端工程化—部署

前端工程化—部署使用脚手架创建初始项目,在本地搭建开发服务器进行项目开发。编码完成后,经过构建生成目标环境可用的代码,到此阶段的所有工作都属于开发环节。下一步的工作需要将代码部署到指定的环境中,方便进... 查看详情

java之springboot入门到精通,springboot项目部署jar包方式,war包方式(一篇文章精通系列)(代码片段)

SpringBoot项目开发完毕后,支持两种方式部署到服务器:SpringBoot项目部署【jar包方式,war包方式】一、创建SpringBoot工程1、创建工程2、创建UserController二、jar包(官方推荐)1、打包2、运行jar包三、war包1、修改pom.xml的打包方式... 查看详情

jsp文件引入js文件的方式(项目部署于web容器中)(代码片段)

...式是多种多样的,本文介绍一种。1.在eclipse中新建一个web项目(project3),目录结构如下: 二:在jsp页面的最开始,获取项目的根路径。<%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServer 查看详情

ngix部署

...o的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 uwsgi介绍uWSGI是一个Web服务器 查看详情

可运行jar包的几种打包/部署方式(代码片段)

java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar包(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行,通常有几下三种方式:动... 查看详情

springboot的常见配置(代码片段)

1.Springboot热部署热部署的意思就是当任何类发生改变时,通过JVM类加载的方式加载到虚拟机上,这样就不需要我们重启Application类了做法:1)添加一个依赖到pom.xml上:<!--热部署--><dependency><groupId>org.springframework.boot<... 查看详情

kubernetes节点服务搭建————二进制部署|单master节点配置(一)(etcd和flannel)(代码片段)

文章目录常见的K8s按照部署方式Kubernetes二进制部署部署etcd集群master01上操作部署在node节点上修改配置部署Docker引擎flannel网络配置常见的通信方式flannel的工作流程flannel的搭建部署总结常见的K8s按照部署方式MinikubeMinikube是一个工... 查看详情

kubernetes节点服务搭建————二进制部署|单master节点配置(一)(etcd和flannel)(代码片段)

文章目录常见的K8s按照部署方式Kubernetes二进制部署部署etcd集群master01上操作部署在node节点上修改配置部署Docker引擎flannel网络配置常见的通信方式flannel的工作流程flannel的搭建部署总结常见的K8s按照部署方式MinikubeMinikube是一个工... 查看详情

部署 python 代码的最佳方式(从 py 代码制作 Web 应用程序)

...2022-01-2318:39:11【问题描述】:我正在做一个用python编写的项目。目标是拥有一个用户友好的计算器类型应用程序(用户输入所需的值,应用程序根据用户输入给出结果)。现在python部分不是问题。问题是我不知道用什么来部署代... 查看详情

ios技术分享|ios发布framework到cocoapods以及常见问题(代码片段)

...篇文章讲述如何将framework发布到Cocoapods以及发布中遇到的常见问题。注册CocoaPods的Trunk服务执行完以下命令,去邮箱点击Trunk验证链接。$podtrunkregisteryourEmail'yourname'--verboseexample:podtrunkregisteranyrtc@dync.cc‘anyrtc’--v... 查看详情

docker部署django方式(代码片段)

...)yuminstall-yunzipzip#进入容器Idockerexec-itmyproject/bin/bash#切到项目路径下:安装依赖pipinstall-rrequirement.txt#piplistapt-getupdateapt-getvim#setting.py改成下面ALLOWED_HOSTS=[‘*‘]#运行项目(wsgiref)pythonmanage.pyrunserver0.0.0.0:8080#换uwsgi跑pipinstalluwsgi#在... 查看详情

分享微服务springcloud项目部署上线shell脚本(代码片段)

文章目录不指定内存大小方式指定内存方式不指定内存大小方式#!/usr/bin/envbashps-ef|grepdemo-1.0-SNAPSHOT.jar|awk'print$2'|xargskill-9nohupjava-jar./config/demo-1.0-SNAPSHOT.jar>./logs/demo.log&tail-f./logs/demo.log 查看详情

springboot热部署

后端开发中热部署有很多方式,但是在开发SpringBoot项目有一种SpringBoot给我们提供好的很方便的一种方式,配置起来也很简单。热部署可以简单的这样理解:我们修改程序代码后不需要重新启动程序,就可以获取到最新的代码,... 查看详情