团队开发中,开发,测试,预发布,生产,不同的角色工作在不同的环境中,不同的环境有不同的作用(有些公司的环境更多,按照自己的交付流程设计),当然不同的环境,配置也不能相同,特别生产数据是隔离的。那asp.net core怎么来对应呢?

asp.net core为了支持不同的环境,可以把配置文件分为设置成appsettings.json,appsettings.Staging.json,appsettings.QA.json,appsettings.Development.json,配置文件中,可以放不同的配置项。

常见的不同环境配置项:

1、数据库链接字符串

2、外接存存储

3、三方接口url

4、本服务对外端口

5、区分不同环境的标准信息等

下面是三个环境的appsettings文件

Production:appsettings.json

{"urls": "https://*:5001;http://*:5000","Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"ConnectionStrings": {"DefaultConnectionString": "server=123.1.1.1;database=ab_db;uid=sa;pwd=!fuzamimi20;"},"AllowedHosts": "*"
}

Staging:appsettings.Staging.json

{"urls": "https://*:7001;http://*:7000","Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"ConnectionStrings": {"DefaultConnectionString": "server=123.1.1.2;database=ab_db;uid=sa;pwd=sa;"}
}

Development:appsettings.Development.json

{"urls": "https://*:8001;http://*:8000","Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"ConnectionStrings": {"DefaultConnectionString": "server=123.1.1.4;database=ab_db;uid=sa;pwd=sa;"}
}

Development:appsettings.Development.json

{"urls": "https://*:9001;http://*:9000","Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"ConnectionStrings": {"DefaultConnectionString": "server=123.1.1.3;database=ab_db;uid=sa;pwd=sa;"}
}

在Visual Studio中,项目属性下,可以查询环境变量

对应UI的配置文件在Properties下的launchSettings.json

{"iisSettings": {"windowsAuthentication": false,"anonymousAuthentication": true,"iisExpress": {"applicationUrl": "http://localhost:55263","sslPort": 44313}},"$schema": "http://json.schemastore.org/launchsettings.json","profiles": {  "AspNetCoreEnvironment": {"commandName": "Project","launchBrowser": true,"launchUrl": "swagger","environmentVariables": {"ASPNETCORE_ENVIRONMENT": "Development"},"dotnetRunMessages": "true","applicationUrl": "https://localhost:9001;http://localhost:9000"}}
}

对于Staging环境,如果使用DevOpt,可以在对应工具中来配置Staging或Production环境变量

Jenkins

配置全局环境变量,来配置对应asp.net core ASPNETCORE_ENVIRONMENT的运行时环境

dockerfile

ENV ASPNETCORE_ENVIRONMENT="Staging"

持续交付一:从开发到上线的环境相关推荐

  1. 从持续交付看敏捷开发的自相似性(敏捷开发的心跳)

    作者:陈勇 出处:blog.csdn.net/cheny_com 自相似性是指一个事物的局部与其更大的局部乃至整体具有相似性. 从大的方面看,敏捷开发具有重视客户价值,提倡持续交付等思想.但一般而言, ...

  2. 参考行标对云效以及LinKE的“持续交付”及“敏捷开发管理”能力打了下分,大家看肿么样?

    中国信息通信研究院发布(已在中国通信标准化协会立项)的行标,其中"研发运营一体化(DevOps)能力成熟度模型"中对"持续交付""敏捷开发管理&quo ...

  3. 持续交付二:为什么需要多个环境

    关于开发测试生产需要多少个环境,因公司而异,这里分享一下我建议开发过程中使用的几个环境. Development环境,就是开发环境,程序写代码,写单元测试的环境,一般和IDE一起,经常是在调试模式下进 ...

  4. 从代码到上线, 云端Docker化持续交付实践

    2016云栖大会·北京峰会于8月9号在国家会议中心拉开帷幕,在云栖社区开发者技术专场中,来自阿里云技术专家罗晶(瑶靖)为在场的听众带来<从代码到上线, 云端Docker化持续交付实践>精彩 ...

  5. 基于Docker持续交付平台建设的实践

    导读:中国五矿和阿里巴巴联手打造的钢铁服务专业平台五阿哥,通过集结阿里巴巴在大数据.电商平台和互联网产品技术上的优势,为终端用户带来一站式采购体验.本文是五阿哥运维技术团队针对Docker容器技术在如 ...

  6. 持续交付中有哪些宝贵数据?

    通过我前面和你分享的内容,相信你已经掌握了持续交付流水线所包含的五个主要动作:代码管理.环境管理.集成和编译管理.发布管理,以及测试管理.而且,你也应该已经初步掌握了建设持续交付体系的基本方法. 那么 ...

  7. 京东金融移动APP高质量持续交付

    点击「京东金融技术说」可快速关注 1 前言 随着京东金融业务的不断拓展,客户端开发团队人数激增,代码量急剧膨胀,业务的成长和人员的倍增给技术架构.团队合作.产品的交付都带来了巨大的挑战,本文将讲述京东 ...

  8. 持续集成/持续交付(CI/CD)

    目录 全面了解持续集成/持续交付 概览 "持续"是什么意思? 什么是"持续交付管道"? 持续交付管道是如何工作的? "快速失败"是什么意思? ...

  9. ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势

    原标题:不要忽视持续集成(CI)/持续交付(CD)的13个优势 持续集成(CI)/持续交付(CD)是现代软件开发周期的基础,人们需要了解持续集成(CI)/持续交付(CD)和其管道实施的所有好处. 在传 ...

最新文章

  1. 均值聚类散点图怎么画_GraphPad Prism 绘图教程 | 手把手教你绘制Column散点图
  2. SQLServer 中Case When的用法
  3. nohup 和后台运行符号
  4. “领导跳槽想带我走,我要不要跟?”
  5. SwiftSuspenders 1.6 浅出深入 深入 2
  6. Shanrry.灰.Still in love.
  7. 【万字长文】详解Python时间处理模块-datetime
  8. vue安装与配置、脚手架
  9. iOS中如何优化Cell中图片的下载性能
  10. html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
  11. 360浏览器广告太多怎么办_360浏览器如何关闭广告自动推送
  12. kali操作系统SSH问题解决方案
  13. unity手机 通过php连接mysql_如何从Unity连接到数据库
  14. JAVA大数据-Week2-DAY5
  15. 3分钟tips:什么是特征向量?什么是特征值?
  16. urlrewrite配置
  17. 备考分享!第十一届CDA考试Level Ⅱ 优秀考生采访
  18. matlab 平滑曲线连接_MATLAB数据可视化
  19. 2017秋招第一面--阿里巴巴
  20. 守望账号与服务器失去连接,win10玩守望先锋与服务器一直断开连接的解决方法...

热门文章

  1. ptyhon【递归练习】
  2. c++简单程序设计-5
  3. Linux下使用shell实现上传linux下某个目录下所有文件到ftp
  4. 关于input type=file 限制文件上传类型
  5. C程序优化之路(二)
  6. .text 0.958之间居的中文汉化下载
  7. android layer-list,Android layer-list的属性和使用具体解释
  8. 火狐ok谷歌适配_“ OK Google”在锁定手机上的安全性越来越高
  9. 禁用windows10更新_如何在Windows 10中禁用投影
  10. 如何在Windows上使用64位Web浏览器