sit是什么环境_DevOps: 项目多环境配置和健康检查

本文通过一个故事介绍了软件发布中的环境配置和版本检查解决方案。讲解了dev、sit、uat、sandbox和pro环境的作用,分享了如何通过Spring Profile、maven-resources-plugin进行分环境配置和打包,并探讨了git分支管理和版本检查的重要性,以避免上线事故。
摘要由CSDN通过智能技术生成

d6d9d62fb53632aca2b9addb12c23fec.png

DevOps是Development和Operations的组合词,作为一名软件工程师或者系统架构师,对于系统的开发和部署需要有充分的了解和把控。

下面我们通过一个故事,把软件发布中的分环境配置和版本检查的解决方案为你娓娓道来......

本文涉及到的所有代码可以在这里maven-devops(https://github.com/javastudydemo/jsd-maven/tree/master/maven-devops)获取。

一个故事(事故)

试想这样一个场景,你做了一个功能:每天凌晨4点去某个系统拉取一份数据邮件,然后第二天上午6点以邮件的形式发给你的老板。

首先你在自己的电脑上开发和测试,确认开发完成以后,把代码打包放到测试服务器上跑了一下。 你找到可爱的测试小妹妹,经过严格的测试,确认通过了所有测试用例。最后你不忘恭维一下测试小妹妹最近烫的头发真漂亮,并含蓄地表示有空想请她看最近上映的漫威电影。 你把自己的代码合并到主分支,然后通知发布人员把代码发布到生产环境。当你收到运维人员发布成功的提醒的时候,抬头看看表已经是午夜两点了。你喝干净杯子里的咖啡,伸伸懒腰,搭车回家了。 第二天上午,你在一阵急促的电话铃声中被吵醒,电话那头的声音顿时让你困意全无:老板没有收到任何邮件,邮件里的资料要在2h以后的一个重要会议中使用! 数据终于是想方设法搞到了,但疲惫、恐惧、羞耻和自责已经淹没了你的头脑,你要搞事情了:查到原因,彻底解决这个问题! 笨人和聪明人的差异就在于,笨人只会不停地栽跟头,而聪明人跌倒以后爬起来,不忘把坑填上,还会在旁边立个碑,以警后人 —— 能做到这一点的几乎就是伟人了。

分环境

前面提到了你自己开发、给测试小妹妹测试以及给运维人员发布,一共三个环境,而实际上一个软件系统的环境往往不止这些。 常用的环境有:dev、sit、uat、sandbox、pro。
  • dev就是开发环境(Development Environment),每个开发人员自己搭建的环境,当然一般也会在公司内部服务器搭建一些诸如数据库、分布式服务等公用的开发环境服务。

  • sit就是系统集成测试环境(System Integration Testing Environment),主要目的是把系统的各个模块作为一个组进行测试。

  • uat就是用户验收测试环境(User Acceptance Testing Environment),一般是对系统比较熟悉的人,对开发成果进行验收的环境。

  • sandbox就是沙箱环境(Sandbox Environment),这个环境为的是最真实地模拟生产环境。

  • pro就是生产环境(Production Environment),这个环境是我们最终交付的产品所运行的环境。
为什么要有这么多环境呢?答案是形势所迫。随着软件开发的分工日益精细化和软件系统的日益复杂化,不同环境所承担的职责不同,但最终目的是一样的:提高效率、保证质量、节约成本、保证收益。 关于分环境的思想这里就不多讲了,下面要讲的一个问题是分环境是如何实现的?

分环境的实现方式有很多Spring Profile、Spring Boot等等都有不同的实现。

下面讲一个使用 maven profiles 实现分环境配置的方式。

分环境实现

比如我在不同的环境需要提供不同的配置文件,怎么实现呢?

首先在pom.xml增加如下几个环境的配置,并指定配置路径:

<profiles> <profile> <id>devid> <activation> <activeByDefault>trueactiveByDefault> activation> <properties> <env>devenv> <package.target>devpackage.target> <spring.profiles.active.value>devspring.profiles.active.value> <yui.skip>trueyui.skip> <config.path>src/main/resources/co

weixin_39972741
关注 关注
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试五步入门
zakicham的博客
09-25 404
软件测试,简单来说就是测试一个软件。这个软件可以是一个Web页面、一个App软件、也可以是一系列的专业系统。软件测试就是保证这个软件尽可能少的出现问题,保证软件的质量,提高用户的使用体验,减少后期维护成本。 通常,软件测试都包括五个阶段: 1 需求阶段 国家有国家的五年计划,个人也有个人的计划:中午吃什么、晚上干什么,在做事情之前都会在心里打个草稿,免得到时候手忙脚乱。而对于IT行业来说,这东西就叫需求,它指明了从为什么要做这个软件、什么时候做、在哪里做、需要哪些功能、谁来做、怎么做等等信息。软件要做些什么
自学软件测试需要多久?怎么自学软件测试?自学软件测试可以找到工作吗? 绝对干货!
公众号:【伤心的辣条】
10-31 3259
一、前言 最近经常有很多朋友问我想要入行软件测试,但是都不知道该怎么学。 这里详细的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。 学习软件测试有2条路可以选: 1.找个靠谱的培训机构去培训啦,你就什么都不用想了,跟着培训结构认真的学习就行了。(90%的人走的路线) 2.当然是自学啦,这里并不会给你推荐培训机构,今天讲的是怎么去自学软件测试。(10%的人走的路线) 怎么成为那10%的人呢?笔者就是这样走过来的!我们先来从时间上来说! 二、自学软件测试需要多久?(从真正的零基础到找到软件测试的工作)
dev、test、uat、sit、prod多环境,IDEA动态打Jar/War包的几种方式以及静态资源渲染不生效问题解决
最新发布
后知后觉方知勤能补拙的博客
08-22 850
实际软件开发工作中,软件会经历dev、test、uat、sit、prod多个环境的部署、测试运行,我们往往需要根据不同的环境配置设置打包属性。这里我查了一下大概原因是因为idea的配置在运行时会执行build步骤,该步骤会检查编译生成的target目录下的文件,主要依据是classes文件夹内容是否有变化,如果没有就不进行重新编译。通过这种方式可以动态配置SpringBoot项目在不同环境的配置,但是当我们想要在不同环境通过上面的方式动态选择打。通过这种方式就配置好了多环境的打包方式与激活的配置文件。
DEV/SIT/UAT环境介绍
weixin_44963880的博客
10-08 1282
集成测试的目的是校验功能、性能和可靠性要求,配置在主设计项目中。它们两个之间的专注点是不一样的.UAT主要是从用户层面这些去考虑和着手测试,而SIT主要是系统的各个模块的集成测试.这在整个软件过程理论的基础知识中相当重要的.理论上讲SIT是由专业的测试人员去完成,UAT是由用户去做的.UAT(User Acceptance Testing)用户验收测试,通常是由最终软件的用户(通常这些用户不了解软件的具体逻辑,而对业务逻辑却相当熟悉)进行的测试,因此是面向最终用户的测试,结束之后通常就可以发布生产环境了。
各种环境(dev、test、sit、uat、prod、pre、fat)
热门推荐
xy_is_fhh的博客
04-15 5万+
dev(Development environment):开发环境。 prod(Production environment):生产环境。 test:测试环境sit(System Integration Test):系统集成测试。 uat(User Acceptance environment):用户验收测试环境。 pre:灰度环境。 fat(Feature Acceptance Test environment):功能验收测试环境。 线上环境: ...
sit是什么环境_SIT和UAT有什么区别?谢谢!
weixin_39758712的博客
12-21 1万+
展开全部SIT是集成测试,UAT是验收测试从时间上看,UAT要在SIT后面,UAT测试要在系统测试完成后才开始。从测试人员看,SIT由公司的636f70793231313335323631343130323136353331333366303066测试员来测试,而UAT一般是由用户来测试。SIT:System Integration TestCase(系统集成测试,即内部测试)根据用例描述测试每一...
my_Linux_Devops:my_Linux_Devops博客
05-16
小健的Devops Linux 网络RS 自动化运维之路 目录详细 DevOps与自动化运维 jenkins2x CICD KVM实践 高性能Linux服务构建实战 Linux_shell Mysql王者之路 Other 网络RS-路由交换 提交资料命令: # 运行脚本,根据md文档...
apis_devops:此存储库包含指向重要存储库的链接,这些存储库中包含要在项目和资源中使用的免费api的列表
04-19
"apis_devops"这个项目似乎专注于为开发人员和DevOps专业人员提供一系列免费API的集合,帮助他们在各自的项目和资源中有效地利用这些接口。下面将详细探讨API、DevOps以及如何利用这些免费API。 API(应用程序接口...
nd082_azure_cloud_devops:Azure Cloud Devops纳米度ND082
02-07
Azure DevOps集成了SonarQube等静态代码分析工具,用于代码质量检查和漏洞扫描。此外,还可以集成安全扫描工具,如OWASP ZAP,确保代码的安全性。 **7. 度量与报告** Azure DevOps提供丰富的度量工具,如工作项统计...
itea_devops_adv_exam_1:考试项目1
02-21
【标题】"itea_devops_adv_exam_1:考试项目1"揭示了这是一次针对高级DevOps技能的考核,重点在于对GitHub、Terraform和Ansible的掌握程度。这个项目可能要求考生运用这些工具来实现自动化部署、基础设施管理和配置...
Calculator_DevOps:使用DevOps原理的基本计算器
03-17
Calculator_DevOps 使用DevOps原理的基本计算器
XX项目SIT测试日报模板.docx
05-13
测试日报模板 XX项目SIT测试日报模板.docx
sit是什么环境_测试理论——SIT测试 和 UAT测试概念
weixin_39534100的博客
12-21 4744
原标题:测试理论——SIT测试 和 UAT测试概念来源:http://www.51testing.comSIT测试和UAT测试在企业级软件的测试过程中,经常会划分为三个阶段——单元测试,SIT和UAT,如果开发人员足够,通常还会在SIT之前引入代码审查机制(CodeReview)来保证软件符合客户需求且流程正确。下面简单介绍一下SIT和UAT的基本情况。SIT(SystemIntegrationT...
开发项目中各环境的缩写说明(DEV、SIT、UAT、PET、SIM、PRD/PROD)
vvv3171071的博客
10-23 6133
项目每次进行版本迭代的晚上,把开发功能完善的UAT代码上传到PRD,然后在生产环境上让测试和项目经理再仔仔细细测过一遍,确定该版本迭代ok了,没问题了才能下班。不同的公司或项目会启用的环境也有所不同,例如某公司某项目,个人在DEV环境开发,然后初版开发完成后前后端上传SIT进行联调,联调觉得没问题后上传UAT给测试或项目经理进行验收,测出BUG后继续重复前三轮操作。
sit是什么环境_springboot 多环境配置 yml文件版
weixin_39814454的博客
12-21 1166
关于 dev、sit、uat、prod多环境切换的配置最近小伙伴跟杨洋我聊到了多环境配置的问题,网上的大部分教程都是copy的,很多文章根本就没法用,小伙伴很苦恼啊,于是心(yu)地(shu)善(lin)良(feng)的杨洋回去写了个demo给了小伙 , 那么这边文章呢,正好给大家讲解下关于springboot 的多环境配置科普时间:dev、sit、uat、prod是什么呢?首先给刚接触的小伙伴们...
环境数据部署
wanglei It的专栏
06-21 191
作者官方网站:http://www.wxl568.cn 1、前端服务器: 账号:appdeploy/sf123456 nginx服务器地址: 10.202.160.11 10.202.160.13 前端包路径:/app/nginx/html npm run dev 打包 npm run build 启动路径: /app/nginx sudo ./startNginx.sh sudo ./s...
详解程序员必知的五大环境poc,sit,dev,uat,pro
m0_57021623的博客
08-16 7483
UAT环境是将已开发的软件交付给最终用户进行测试的环境。这个环境的目的是验证软件是否满足用户的期望,以确保软件在正式投入使用之前具备可用性和稳定性。这个环境是软件开发过程的核心,程序员会在这里进行功能开发、Bug修复和代码优化等工作。在PRO环境中,软件需要具备高可用性、可靠性和性能,以满足用户的需求。程序员需要了解每个环境的特点和要求,并相应地进行开发、测试和部署工作,以确保软件的质量和可用性。程序员必知的五大环境,即POC、SIT、DEV、UAT和PRO,这些环境在软件开发生命周期中扮演着重要的角色。
sit是什么环境_Oracle JDK与OpenJDK到底有什么不同?
weixin_31874603的博客
12-26 329
不知道各位developer平时是否有过疑问,Oracle JDK是什么,OpenJDK又是什么?Oracle JDK便是平常我们在windows系统上做开发使用的JDK,又称作SUN JDK。OpenJDK则是大多数linux系统版本自带的JDK,那它们有什么不同呢?1OpenJDK是Oracle JDK的精简版本虽然说OpenJDK与Oracle JDK绝大部分相同,但是还是得小心这种情况:本...
环境整理(pro、sit、uat、test、pre、dev、fat )
qq_15821487的博客
03-13 2257
pre :灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样,外部用户可以访问,版本发布初期,正式版本发布前。dev (Development environment) : 开发环境,外部用户无法访问,开发人员使用,版本变动很大。pro(Production environment):生产环境,面向外部用户的环境,正式环境,连接上互联网即可访问。test: 测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。
DevOps下的环境配置与自动化部署:加速持续交付
在现代IT行业中,持续交付流水线作为DevOps实践的重要组成部分,环境配置管理和应用部署自动化扮演着至关重要的角色。持续交付是一个从开发到部署的端到端流程,它将传统的瀑布式开发转变为迭代和增量式的敏捷方法。...
写文章

热门文章

  • word怎么把页面顺序倒过来_word设置倒序打印的方法 9308
  • sit是什么环境_DevOps: 项目多环境配置和健康检查 9162
  • python中矩阵怎么表示_python中的列矩阵表示 7177
  • java 运行jar包命令_用java –jar 命令运行Jar包 5395
  • kmeans算法_Kmeans算法介绍及其参数讲解 4827

最新文章

  • 斐讯dns服务器未响应,p.to手机登录界面
  • 系统服务器镜像文件,服务器启动系统镜像文件
  • 服务器如何选择双系统启动,服务器双系统怎么选择
2021年150篇
2020年196篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈花艺石家庄精美玻璃钢座椅雕塑江西玻璃钢卡通雕塑厂家北京户外商场美陈山东大型商场创意商业美陈公司济源玻璃钢人物雕塑厂家电话玻璃钢雕塑上色的方法淮南景区玻璃钢雕塑多少钱四会玻璃钢雕塑厂青海商场美陈芜湖形象玻璃钢雕塑灵宝玻璃钢雕塑费用江西小型玻璃钢现代音乐人雕塑深圳蓝色玻璃钢花盆花钵水牛玻璃钢雕塑造型温州组合式玻璃钢花盆湖南玻璃钢雕塑品牌南京玻璃钢雕塑户外大型玻璃钢雕塑摆件销售福州玻璃钢海豚雕塑价格郑州玻璃钢卡通雕塑厂家价格陕西玻璃钢商场美陈深圳水果玻璃钢雕塑定做价格丽水定制玻璃钢雕塑松原人物玻璃钢雕塑安装公园摆件玻璃钢人物雕塑销售电话江苏动物玻璃钢雕塑设计党建文化玻璃钢卡通雕塑需要几天湖南景观玻璃钢雕塑制作汉韵玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化