Azure的DevOps学习笔记

标签: Azure 分类: 软件 创建时间:2019-10-15 07:43:50 更新时间:2024-11-24 10:03:59

首先说一下一些概念:
(1) Azure:是微软的公用云端服务 (Public Cloud Service) 平台,是微软在线服务 (Microsoft Online Services) 的一部分,自 2008 年开始发展,2010年2月份正式推出,当前全球有54座数据中心以及44个CDN跳跃点 (POP),并且于2015年时被 Gartner 列为云计算的领先者,当前 Microsoft Azure 已包含 30 余种服务,数百项功能。

(2) Azure DevOps:DevOps 是一种软件开发实践,可促进开发与操作之间的协作,从而更快、更可靠地交付软件。DevOps 通常被称作一种文化,它将人员、流程和方法连接在一起来提供持续价值。

(3) 持续集成:持续集成(Continuous integration,简称CI)是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。 每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。”持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。” —— 阮一峰。主要又两个优点:

a.快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
b.防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

(4) 持续交付:持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。

(5) 持续部署:持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。持续部署的前提是能自动化完成测试、构建、部署等步骤。

(6) Azure Pipelines:”Azure Pipelines is a cloud service that you can use to automatically build and test your code project and make it available to other users. It works with just about any language or project type.”(Azure Pipelines是一项云服务,可用于自动构建和测试您的代码项目并将其提供给其他用户。它适用于几乎任何语言或项目类型)。”Azure Pipelines combines continuous integration (CI) and continuous delivery (CD) to constantly and consistently test and build your code and ship it to any target.”(Azure Pipelines将持续集成(CI)和持续交付(CD)相结合,以持续不断地测试和构建您的代码并将其交付给任何目标)

参考文章:
1.Microsoft Azure
2.Azure DevOps Server 2019 (TFS)安装教程:
3.DevOps 教程 - 简介 这是官方文档,包含很多内容
4.持续集成是什么?
5.为什么要DevOps? 就是方便呗,方便测试,方便集成,方便部署

1.安装SQL Server数据库

(1) 下载
磁力链接:ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/

密钥:

1
2
3
4
5
Enterprise Core 6GPYM-VHN83-PHDM2-Q9T2R-KBV83
Developer 22222-00000-00000-00000-00000
Enterprise TDKQD-PKV44-PJT4N-TCJG2-3YJ6B
Strandard PHDV4-3VJWD-N7JVP-FGPKY-XBV89
Web WV79P-7K6YG-T7QFN-M3WHF-37BXC

(2) 双击setup.exe安装

(3) 选安装,全新安装

(4) 输入产品密钥

(5) 接受许可

(6) 检查

(7) 根据需要选择相应功能和安装路径

(8) 默认实例或者命名实例

(9) 服务账号和密码

(10) 身份验证模式,和数据目录

(11) 服务器配置

(12) 摘要

(13) 安装(上个厕所先)

(14) 安装完成,关闭,关闭安装中心。

2.安装 Azure DevOps

(1) 下载:下载地址

(2) 双击安装,选定安装目录,等上一杯咖啡的时间,(也可能是两杯)

(3) 下载完成之后,会自动打开配置中心

(4) 打开向导

(5) 这是新的,如果已经安装了SQL server数据库,可以选择现有的服务。

(6) 许可

(7) 基本和高级

基本
高级

(8) 我选择高级

(9) 设置数据实例(这一步要安装SQL Server数据库,没有装的回去装完再回来)

(10) 使用系统账号

(11) 设置应用层,

可以选择站点配置,修改站点的端口号

(12) 配置搜索

(13) 创建新的集合

(14) 评审

(15) 验证

数据库必须具备全文搜索特性,那就给数据库装上这个特性。

打开SQL Server安装中心,向现有实例添加功能,选择全文和语义提取搜索。

(16) 配置

验证通过之后,就可以点击配置,又是上厕所时间

(17) 腿都蹲麻了,最后配置成功

(18) 查看说明

(19) 关闭配置向导

(20) 打开了管理控制台,关闭即可。

(21) 打开浏览器,localhost:8033,打开控制台

3.创建项目

(1) 打开安装的网站

(2) 输入创建的项目名称,点击创建(耐心等等,估计也就一炷香的时间)

(3) 打开项目仓库,按提示上传代码

(4) 查看右侧列表

(5) 创建管道项目,右侧有创建的某些东西

(6) 创建管道阶段,选择模板

(7) 在仓库的右上角有个生成,可以生成项目管道。

(8) 点击生成按钮

(9) 正在生成

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。