一、背景在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、还有类生产环境和生产环境。在整个研发流程的过程中,针对开发和运维,前者面向需求和代码,后者面向资源和环境,而部署,是两者都会关注的部分。通过本文,你可以了解到,如何通过云效流水线有效拉通开发与运维,打破二者之间的壁垒墙,让开发与运维高效联动。 二、用户诉求一般来说,用户使用主机部署诉求如下:1、开发人员不需要关注资源变更,只需要按需选择环境进行部署即可。2、开发人员能够根据制定好的发布策略,自主发布,不需要手工配置和干预。3、运维人员不需关注研发平台,只需做好资源的规划管
一、背景在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、还有类生产环境和生产环境。在整个研发流程的过程中,针对开发和运维,前者面向需求和代码,后者面向资源和环境,而部署,是两者都会关注的部分。通过本文,你可以了解到,如何通过云效流水线有效拉通开发与运维,打破二者之间的壁垒墙,让开发与运维高效联动。 二、用户诉求一般来说,用户使用主机部署诉求如下:1、开发人员不需要关注资源变更,只需要按需选择环境进行部署即可。2、开发人员能够根据制定好的发布策略,自主发布,不需要手工配置和干预。3、运维人员不需关注研发平台,只需做好资源的规划管
背景由于最近换工作,发现新公司问题记录跟踪还在用excel,于是强烈建议使用项目管理工具,并获得批准,在比较了禅道和JIRA,还是选择了禅道,禅道的上下级联的层级关系可能更符合国人的使用习惯,秉承着谁出主意谁干活儿的国际惯例,这个事情也就落到我的头上,于是在阿里云从头开始搭建,这里作个记录。购买服务器这里选择的系统版本是Ubuntu20.4LTS,服务器配置如下(cpu,内存,带宽请自行选择,如不知道如何选择,可以在购买前电话阿里云售前,会有专人对每个参数进行解答)安装禅道当然,官网有更详细的文档,有需要可以参考:https://www.zentao.net/book/zentaopmshel
背景由于最近换工作,发现新公司问题记录跟踪还在用excel,于是强烈建议使用项目管理工具,并获得批准,在比较了禅道和JIRA,还是选择了禅道,禅道的上下级联的层级关系可能更符合国人的使用习惯,秉承着谁出主意谁干活儿的国际惯例,这个事情也就落到我的头上,于是在阿里云从头开始搭建,这里作个记录。购买服务器这里选择的系统版本是Ubuntu20.4LTS,服务器配置如下(cpu,内存,带宽请自行选择,如不知道如何选择,可以在购买前电话阿里云售前,会有专人对每个参数进行解答)安装禅道当然,官网有更详细的文档,有需要可以参考:https://www.zentao.net/book/zentaopmshel
背景在CI/CD流程当中,测试是CI中很重要的部分。跟开发人员关系最大的就是单元测试,单元测试编写完成之后,我们可以使用IDE或者dotcover等工具获得单元测试对于业务代码的覆盖率。不过我们需要一个独立的CLI工具,这样我们才能够在Jenkins的CI流程集成。端到端测试(EndtoEndTest)是在Preview版本部署完成之后,需要对Preview版本进行自动化测试,测试完成之后输出对应的覆盖率报告。根据代码覆盖率报告,我们可以了解QA编写的测试用例,是否完整覆盖了所有分支流程。实现工具选型单元测试框架我选择的是xUnit,它对于.NETCore与.NETFramework的支持都不
背景在CI/CD流程当中,测试是CI中很重要的部分。跟开发人员关系最大的就是单元测试,单元测试编写完成之后,我们可以使用IDE或者dotcover等工具获得单元测试对于业务代码的覆盖率。不过我们需要一个独立的CLI工具,这样我们才能够在Jenkins的CI流程集成。端到端测试(EndtoEndTest)是在Preview版本部署完成之后,需要对Preview版本进行自动化测试,测试完成之后输出对应的覆盖率报告。根据代码覆盖率报告,我们可以了解QA编写的测试用例,是否完整覆盖了所有分支流程。实现工具选型单元测试框架我选择的是xUnit,它对于.NETCore与.NETFramework的支持都不
前提条件已购买弹性云服务器ECS,且绑定弹性公网IP。已经按照域名准入要求准备好需要接入的域名。已开通CDN服务。背景介绍ECS(弹性云服务器)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件,可以根据业务灵活配置,节约大量的硬件成本。ECS服务分区域,跨区域访问会存在网络延时的问题,影响用户体验。华为云CDN可以有效加速网站,为用户提供良好的体验。通过CDN加速ECS资源,这样构造的业务系统可以在降低成本的同时,提高终端用户使用感受。当终端用户发起访问请求时,会首先通过CDN查找对此域名响应速度较快的CDN节点,并查询此节点是否有缓存终端用户请求的内容。如果CDN节点有缓存用户所需资源
前提条件已购买弹性云服务器ECS,且绑定弹性公网IP。已经按照域名准入要求准备好需要接入的域名。已开通CDN服务。背景介绍ECS(弹性云服务器)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件,可以根据业务灵活配置,节约大量的硬件成本。ECS服务分区域,跨区域访问会存在网络延时的问题,影响用户体验。华为云CDN可以有效加速网站,为用户提供良好的体验。通过CDN加速ECS资源,这样构造的业务系统可以在降低成本的同时,提高终端用户使用感受。当终端用户发起访问请求时,会首先通过CDN查找对此域名响应速度较快的CDN节点,并查询此节点是否有缓存终端用户请求的内容。如果CDN节点有缓存用户所需资源
代码段概念一个script就是一个代码段在一个页面中可以有多个代码段每一个代码段,彼此独立的,如果上面的代码段报错了,不会影响下一个代码段referenceError引用错误下面代码段中定义的数据,在下面的代码段中可以使用预编译/预解析预解析期间做了什么声明提升,var定义的变量提升的仅仅是声明,没有赋值,强行调用,返回undefined;function声明的函数整体要提升,提升到代码段的最前面,**函数是一等公民**,同名函数名和变量,优先同名函数如果是函数内部的局部变量,就提升到函数内部的最前面var定义的变量仅仅是提升,函数提升不仅是声明,还有赋值函数表达式本质是一个变量fun();/
代码段概念一个script就是一个代码段在一个页面中可以有多个代码段每一个代码段,彼此独立的,如果上面的代码段报错了,不会影响下一个代码段referenceError引用错误下面代码段中定义的数据,在下面的代码段中可以使用预编译/预解析预解析期间做了什么声明提升,var定义的变量提升的仅仅是声明,没有赋值,强行调用,返回undefined;function声明的函数整体要提升,提升到代码段的最前面,**函数是一等公民**,同名函数名和变量,优先同名函数如果是函数内部的局部变量,就提升到函数内部的最前面var定义的变量仅仅是提升,函数提升不仅是声明,还有赋值函数表达式本质是一个变量fun();/