欢迎您光临本站,如有问题请及时联系我们。

VSTS日志:VM部署和交付计划

文章内容来源于微软的VSTS日志,由cadenguo翻译。文中讨论的功能将在未来三周内推出。由于VSTS日志内容较多,这里选出三个我们认为最重要的更新:

  • VM部署
  • 交付计划功能公开发布
  • 包管理器(Package Management)中增加对Maven的支持(公开预览)

这个迭代有我们//Build 2017会议所提到的交付成果在里面,尤其在CI/CD领域,所以是一次非常大的迭代更新。

我们的目标之一是不断降低自动化的门槛,让团队能够轻松部署并验证他们的应用程序是可以快速交付的。而且我们的持续交付系统是一个完全开放的系统。通过与Azure的深度集成,使用起来非常简单。同时,它也为开发和运营提供了更多的工作方式。为此,我们不断的致力于让VSTS+Azure成为最佳的端到端的DevOps工具。

此阶段为我们实现这个目标带来了一大波新功能,而且大大的扩充了我们所支持的应用类型:

  • 我们现在提供在VM上使用部署代理的方式进行。这项功能是客户反馈非常强烈的一项,我们很高兴这次可以发布这个功能。
  • 我们继续把更多的重点放在容器上。这个阶段,我们引入了对Kubernetes和Service Fabric的支持,后者是Windows容器的一个很好的选择。
  • 我们虽然已经很好的支持Azure Web Apps的部署,但是我们还是扩展了我们支持的应用程序类型,其中包括基于容器的Node,PHP和Linux Web Apps。我们增加了更多的配置入口,以提供更多的选项来让用户可以通过Azure门户网站配置界面设置CI / CD,并增加了如何通过命令行为Azure Web Apps设置CI / CD的功能。

VM部署

发布管理现在支持更加强大的开箱即用的多机部署能力。现在,您可以在多台计算机之间进行执行滚动更新来确保应用程序的高可用性。

基于代理的部署功能使用相同的构建和部署代理。但是,与当前通过在代理池中的一组代理服务器上安装构建和部署代理并驱动远程目标服务器的方法不同,您可以直接在每个目标服务器上安装代理,并直接驱动这些服务器执行滚动更新,这样您可以在目标计算机上使用我们提供的所有部署任务,而不用仅仅是那些支持远程执行的任务。

一个部署组是一组安装了代理的目标(机器),部署组代表您的物理环境,例如单机开发环境,多机器QA环境和UAT / Prod验证环境,它们也详细描述您的物理环境的安全性配置。

VM

您可以在任何虚拟机上注册vsts 代理。我们支持在Azure创建vm的同时,通过勾选vm扩展的方式自动安装代理。同时我们会自动识别Azure中的vm标签,让你可以在流水线中更容易的控制这些机器。

一旦你拥有了部署组,您只需配置您希望我们在该部署组上执行的操作。您可以通过标签来控制哪台机器运行你想要的内容并且控制它在执行滚动更新时候的推进速度。

VM部署

运行部署时,日志将显示整个目标机器组的进度。

部署运行

此功能现在是发布管理的一个组成部分,使用它不需要额外的授权就可以使用。

交付计划功能公开发布

我们很高兴地宣布,交付计划不再是有限预览版,现在已经包含在VSTS的基本访问级别中,所有用户都可以使用这个功能了。交付计划是一种计划管理工具,通过在基于迭代的日程表上跟踪工作状态,帮助用户提高跨团队的可见性和一致性。用户可以根据帐户中的各个项目定制包含团队或不同积压工作级别的计划。此外,计划的Field Criteria 使用户能够进一步自定义其视图,而Markers突出显示重要的日期。

交付计划目前仅适用于VSTS,它将被包含在即将发布的TFS 2017 Update 2版本中。

查看交付计划的相关页面了解更多信息并且可以安装相关扩展。

交付计划

包管理器(Package Management)中增加对Maven的支持(公开预览)

Java开发人员通过在Maven工具中打包代码(Java等效的NuGet软件包)来共享组件。VSTS用户需要一个地方使用Maven来承载他们需要使用的第三方服务(如Nexus或Artifactory)。我们自豪地宣布,团队服务包管理(Package Management)现在支持托管Maven工具!看看我们的入门指南

文章来自微信公众号:DevOps

来源:本文由E8运维原创撰写,欢迎分享本文,转载请保留出处和链接!