返回
编程
分类

• Windows 操作系统(推荐使用Windows 10),我们将着眼于Windows阵营下的核心DevOps工具

日期: 2020-01-02 08:23 浏览次数 : 58

Windows上卓越的DevOps最新工具(一)

导读毫无疑问,没有自动化机制的配合,DevOps将无从谈起。虽然不同企业实现DevOps的实际流程大相径庭,但基本分歧点往往始于操作系统。各类DevOps工具在Windows与Linux上的表现区别明显,特别是在可用选项方面。

必威官网亚洲体育 1

因此,在今天的文章中,我们将着眼于Windows阵营下的核心DevOps工具,希望能够帮助大家立足这一主流平台快速拥抱DevOps。

一、代码IDE

DevOps自动化并非通过GUI管理环境实现;代码才是实现自动化的核心所在。开发者与DevOps工程师需要一套能够轻松编辑自动化脚本并支持所熟悉语言的开发环境,而这正是IDE的最大价值所在。

1.Visual Studio

Visual Studio是Windows平台上的编码王者,且它的影响力正逐步延伸至其他平台。Visual Studio原生支持C、C++、VB.Net、C#以及F#。其他更多语言则可通过对应语言服务得到支持。

必威官网亚洲体育 ,Visual Studio价格昂贵,如果单独购买价格在500美元到1200美元之间。它提供广泛的服务集成点,包括Azure、AWS以及Hyper-V等等,这一切对DevOps工程师来说相当重要。不过,Visual Studio是一款非常复杂的产品,因此IDE只是它功能的一部分。对于很多专业DevOps人员而言,这种复杂性可能会带来干扰。

2.Visual Studio Code

Visual Studio Code是一款出色的IDE。它相较于Visual Studio拥有轻量化且简单等优势,同时支持数十种主流语言。Visual Studio Code适用于MacOS、Windows以及Linux等平台,提供大量Visual Studio既有功能,包括插件支持、剪切以及源控制集成等。

Visual Studio Code为免费开源方案,这意味着团队能够随时将其纳入产品开发流程。

由于Visual Studio Code是一款新型IDE方案,因此其中可能缺少某些大家习以为常的成熟IDE特性。不过该项目仍在快速发展,且更新速度极快。如果大家需要一款直奔主题的轻量化、跨平台IDE,那么Visual Studio Code绝对是个理想的选项。

3.Sapien的PowerShell Studio

在Windows与DevOps领域,我们永远无法回避一个关键词——PowerShell。PowerShell存在于任何一款新型Windows操作系统当中,且在Windows DevOps领域拥有不可替代的地位。因此,很多朋友希望能够拥有一款纯PowerShell型IDE。

Sapien推出的PowerShell Studio正是一款单纯面向Windows的成熟IDE。它可作为面向PowerShell开发者的Visual Studio。通过丰富的功能集与对PowerShell的高度关注,这套IDE方案显然吃透了PowerShell语言的特性以及相关开发者的实际需求。不过遗憾的是,它并不提供Visual Studio Code这样的免费产品。大家需要花上几百美元才能加以使用。

虽然成本不菲,但如果您所在的企业正在广泛利用PowerShell处理各类DevOps任务,同时需要一套成熟且经过时间检验的IDE,那么Sapien的PowerShell Studio绝对是最理想的选择——没有之一。

二、源码控制

在敏捷环境当中,代码的变更可谓相当频繁,且必须被快速交付至客户手中。这些变更必须由一套中央存储库或者源码控制机制进行捕捉,从而审查相关变更并在出现问题后及时进行代码回滚。随着您所在的企业逐步深入DevOps提出的基础设施即代码原则,源码控制将成为实现目标的关键所在。

1.微软Team Foundation Server (简称TFS)。

TFS是微软公司提供的DevOps解决方案,核心功能之一正是源码控制。TFS的源码控制机制能够与Visual Studio实现紧密结合。尽管在技术层面上并非必需,但仍然建议大家将TFS与Visual Studio配合使用。除了强大的专有源码管理库之外,TFS目前还支持使用Git存储库,这意味着技术团队也能够利用Git实现代码变更协作。

微软还将TFS发布在云端。它的云版本定名为Visual Studio Team Services(简称VSTS),这项云解决方案似乎已经成为微软公司的当前工作重心。VSTS目前仅提供云版本,但已经有计划稍后推出内部运行版本。VSTS可免费支持5名用户,如果需要支持更多用户则需要支付费用。

为了能够与其他现有微软产品及技术紧密集成,将管理Windows服务作为核心诉求的企业在推进DevOps工作时应当考虑选择TFS——这不仅是为了利用它的源码控制功能,更是为了实现工作项目追踪并发挥其构建与发布管理功能。

2.Git/GitHub

Git是目前最受欢迎的源码控制存储库选项之一。作为一套独立的存储库方案,GitHub对Git的服务进行了广泛扩展,允许用户立足于分布式环境实现彼此间的顺畅协作。

Git与GitHub提供Windows版本客户端,且各项服务都可在此平台上实现良好运作。大家甚至能够利用开源Posh-Git项目实现PowerShell对Git的支持。

Git可供大家免费下载与使用。GitHub的公共库不收取费用,但大家可以根据实际需求使用专有库或者企业版等付费方案。

到这里,我们已经探讨了Windows阵营中DevOps领域的IDE与源码控制领域的相关工具选项。在本系列的下一篇文章中,我们将继续讨论,且主要着眼于构建与发布、配置管理以及测试框架三个方面。


原文来自:

• Windows 操作系统(推荐使用Windows 10),我们将着眼于Windows阵营下的核心DevOps工具。本文地址:

导读 毫无疑问,没有自动化机制的配合,DevOps将无从谈起。虽然不同企业实现DevOps的实际流程大相径庭...

g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索。

章节目录

前言

1. 基础篇:

  • 为什么要使用版本控制系统
  • Git 分布式版本控制系统的优势
  • Git 安装和设置
  • 初始化Git存储库(Repo)
  • 起步 1 – 创建分支和保存代码
  • 起步 2 – 了解Git历史记录
  • 起步 3 – 拉取请求 Pull Request 工作机制

 

现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境。

Git工具包括Git命令行工具,图形化工具和服务器环境;在我们这个教程中,我们会使用以下软件配置我们的环境:

• Windows 操作系统(推荐使用Windows 10)
• Git for Windows (2.15或者以上版本)
• Visual Studio 2017 社区免费版
• Visual Studio Code
• Cmder (Windows上最好用的命令行工具)
• Visual Studio Team Services 或者 Team Foundation Server 2018 以上版本

Git for Windows 安装

这个安装过有几个地方大家注意修改一下默认配置,这样可以让后面的操作体验更加流畅。

必威官网亚洲体育 2

上图中最后2个要选中,TrueType字体让命令行中的文字更加清晰,每天检查更新保证你可以一直运行Git的最新版本,Git的版本更新还是比较频繁的,之前我们在很多项目中也发现由于某一版本的缺陷造成问题,所以跟随最新版本是解决这些问题最简单的办法

必威官网亚洲体育 3

虽然这个选项有警告,但是我一般都会这样选择,因为现在经常需要对Linux环境进行操作,可以在Windows命令行中直接使用这些命令会很方便。

必威官网亚洲体育 4

选择使用 native Windows Secure Channel library可以和企业环境更好的集成,便于和企业域中的证书认证方式一起工作。

必威官网亚洲体育 5

这个设置一定要保持默认选择,因为我们使用的是Windows操作系统,默认使用CRLF换行标识,但是Git默认使用LF换行标识,允许Git在提交文件时自动完成CRLF->LF的转换可以确保提交到GitHub/VSTS/TFS的远程Git库里面的文件可以被正确的识别。你的同事可能使用了Mac/Linux操作系统,这也确保我们可以使用Windows和他们进行更好的协作。

具体可以参考这篇文章:

必威官网亚洲体育 6

使用默认的Windows命令行作为Git的命令窗口,这一配置和下面的Git Credential Manager也有很大的关系,如果不这样配置,我们可能无法正常的输入VSTS/TFS 的账户信息。

必威官网亚洲体育 7

最后一定要选择启用Git Credential Manger这个选项,我们在操作远程Git服务器时经常需要输入用户名和密码,选择这个以后我们可以将身份信息使用Windows凭据管理器进行存储,不必每次都输入了。

按照以上配置完成安装以后,我们就可以对Git进行一些基本配置了。

1. 设置你的名字和邮件地址:

Git要求在提交时提供名字和邮件地址,这两个信息不做设置时无法执行git commit 动作。

git config user.name "你的名字"
git config user.email "你的邮件地址"

注:如果你使用的是企业提供的TFS服务器,请将以上信息与企业AD域中的邮件地址统一,因为这些信息会随着你的提交进入TFS服务器的Git历史记录,保持这些信息一致有助于其他开发人员通过历史记录了解你的提交记录。

2. 针对企业内部TFS的Git服务器的配置

如果你使用TFS作为Git服务器,那么还需要另外执行以下3个命令以便Git Credential Manager 可以正常工作

git config --global credential.helper manager
git config --global credential.modalprompt true
git config --global credential.{你的TFS服务器地址}.authority Basic

注:如果你需要了解以上配置到底做了什么,可以参考:FAQ #1

配置好 Git for Windows 环境以后,其他的图形化Git工具和IDE都会直接使用以上配置,给予你在任何开发环境中一致的Git使用体验。

Windows上常用的Git工具

为了能够让习惯于使用图形化工具的开发者满意,以下我介绍几款比较好用的工具,供大家参考。

TortoiseGit

必威官网亚洲体育 8

这是和大家熟悉的TortoiseSVN一脉相承的一款图形化Git工具,也就是大家常说的“小乌龟”。应该说,小乌龟是最贴近于Windows使用习惯的一款git工具,因为它提供了非常完善的文件管理器集成,允许你直接通过文件管理器完成绝大多数git操作,非常直观,对于不习惯使用命令行的开发人员来说非常方便。

安装完成后,直接在任何文件夹中点击右键,即可开始进行Git操作。

必威官网亚洲体育 9

免费下载地址,建议同时下载中文语言包:

Visual Studio

Visual Studio 内置了Git支持,并提供了针对 Visual Studio Team Service 和 Team Foundation Server 的完善集成,另外Visual Studio还是最好的差异比较和冲突解决工具,这一点在后续的操作中大家就会有所体会。

可以通过以下链接下载 Visual Studio 社区免费版,现在的Visual Studio 2017版本已经是全模块化安装方式,最小安装仅有仅几百兆左右。与大家对Visual Studio的传统理解不同,现在的Visual Studio除了提供微软技术栈的SDK支持还提供了大量开源技术栈的工具支持,比如:Python, NodeJS, JavaScript和TypeScript等。

必威官网亚洲体育 10

另外,除了对Windows上的软件提供完善的支持,也提供了跨平台的开发能力,比如:.Net Core, Linux C++等。

必威官网亚洲体育 11

安装完成后,我们即可通过“团队资源管理器”连接到VSTS,TFS或者GitHub克隆代码,开始日常Git操作。

必威官网亚洲体育 12

历史视图

必威官网亚洲体育 13

比较视图

必威官网亚洲体育 14

免费下载地址:

Visual Studio Code

Visual Studio Code 是一款轻量级的代码编辑器,同时具备很强的调试能力。这款工具由《设计模式》一书的作者,也是Eclipse之父 Eric Gamma 亲自操刀开发,是你可以找到的速度最快的,功能最丰富的代码编辑器。

vscode中通过插件的方式提供了大量的git工具,包括:git blame, git history, diff等非常实用强大的工具帮助你解决很多日常使用难题。

必威官网亚洲体育 15

下载地址:

Git企业级私有服务器环境获取

GitHub对于开源软件的开发非常有帮助,但是对于企业开发者来说 Visual Studio Team Service 或者 Team foundation Server 则提供了更为丰富的适合于大规模团队的功能。VSTS 是托管在微软云上的企业级开发平台,内置了非常完善的Git服务器支持。与GitHub不同的是,VSTS提供的是免费私有的企业级Git仓库,而在GitHub上的仓库默认都是公开的而对私有仓库收取费用。

VSTS提供5人以下团队的免费账号,不限制项目和Git私有存储库数量以及大小,可以通过以下地址注册。

注册过程也很简单,只需要3步,对于中国开发者来说,2017年10月份上线的香港节点提供了更好的访问速度,大家在注册的时候注意选择区域(默认区域为美国)。

第一步:点击 免费试用

必威官网亚洲体育 16

第二步:使用你的Live账号登陆,如果没有可以免费注册

必威官网亚洲体育 17

第三步:输入你自己的账号别名,并注意选择 East Asia (中国香港)节点

必威官网亚洲体育 18

注册完成后,我们即可通过 VSTS 示例项目生成器自动创建项目并导入示例代码,同时也会创建工作项,看板,迭代计划,测试计划,自动化构建等内容。

第一步:登录 并输入你在上面注册的VSTS账号,如果需要更为详细的指导,请扫描以下二维码

必威官网亚洲体育 19

第二步:选择示例项目套件,在我们这套教程中使用PartsUnlimited示例代码

必威官网亚洲体育 20

第三步:项目创建成功后即可进入自己的VSTS账号进行操作了,具体操作指导请扫描以下图中二维码

必威官网亚洲体育 21

如果大家对VSTS或者TFS本身的其他功能感兴趣,请参考 DevOps 文档中心 的 微软研发云 部分的文档。

Windows命令行替代品Cmder

最后为了能够在Windows上更好的使用命令行,你还需要安装一个叫做Cmder的小工具。这是Windows上最好用的命令行工具,没有之一。以下简单列出它的优势

– 直接使用剪贴板,用Ctrl+V/C完成拷贝粘贴
– 直接使用鼠标进行内容选择进行拷贝
– 允许混用Windows和Linux风格的路径
– 多窗口模式
– git分支显示
– 内置常用的linux命令,并允许你在Windows上使用,比如(cp, mv, cat, rm,ssh等)
– 内置linux上常用的文本编辑器,如:nano和wim
– 直接适配多种屏幕分辨率,可以自由拖拽到任何大小
– 颜色显示

必威官网亚洲体育 22

使用git不能避免命令行,有一款好用的命令行工具会让你事半功倍,下载地址如下,这是个绿色软件,直接解压缩即可使用。

小结

到这里,我们已经做好了开始使用Git的一切准备,在下一章中我们将开始使用Git实际进行开发工作。


 

相关文章:

  • 微软研发云全家桶VSTS登陆中国
  • Markdown/reST 文档发布流水线
  • 几款好用的Git GUI客户端工具
  • 使用 SSH 连接 TFS/VSTS 的GIT仓库
  • GitHub + VSTS 开源代码双向同步

请关注微信公众号 【devopshub】,获取更多关于DevOps研发运维一体化的信息

必威官网亚洲体育 23