.NET应用程序的持续集成

90 阅读4分钟

.NET是一个流行的开源、跨平台的开发框架,用于为网络、桌面、移动和云构建快速和可扩展的全栈应用程序。这种灵活性使.NET成为开发企业网络应用的领先平台,并使.NET开发成为市场上最需要的技能之一。

高性能的.NET团队可以通过采用DevOps原则和一个成熟的、专门的持续集成平台来加速他们的开发周期,并更一致和可靠地运送代码。有了CircleCI的原生Windows支持,您可以自动化您的.NET开发工作流程的构建、测试和部署阶段,以快速和安全地从概念到生产。

CircleCI的免费计划中包含了对Windows的支持,所以团队和个人开发者可以利用持续集成所带来的效率提升。

在CircleCI上构建.NET项目

CircleCI对.NET开发的支持从Windows执行环境开始。

Windows执行器提供强大的、可定制的构建协调,使用专用的虚拟机进行每项工作,并包括您需要构建和测试您的.NET应用程序的所有工具,包括。

  • Windows Server 2019
  • Visual Studio 2019
  • .NET 5
  • .NET Core SDK

您还可以访问在Windows环境中运行作业的三个外壳--PowerShell、Bash和CMD--您可以用它们来SSH进入您的Windows虚拟机并对失败的管道进行故障排除。

想在私有基础设施上构建的团队可以使用运行器与机器执行器和Windows图像。为了提高执行环境的灵活性,你可以在Windows执行器上运行Docker容器。你也可以通过在Docker执行器上的Linux容器中运行你的.NET Core应用程序、SQL Server和其他依赖项来完全避免使用Windows执行器。

关于如何使用Windows执行器来构建你的.NET项目的简单演示,请查看《Windows上的Hello World》。

你可以在CircleCI学院的构建环境课程中了解更多关于使用Windows执行器的信息,或者观看John Hammond的CircleCI上的Windows入门视频教程。

用Orbs配置.NET的持续集成管道

OrbsCircleCI YAML的预包装位,你可以在你的管道配置文件中使用,以减少复杂性,并在项目之间共享命令、执行器和工作规范。

使用Windows轨道,你可以调用Windows执行器,设置你想使用的Windows资源的大小,并开始在你的.NET开发工作流程和工作中使用Windows元素,只需几行代码。

将Windows orb添加到你的管道中,就像在你的config.yml 文件中加入以下几行一样简单明了。

orbs:
  win: circleci/windows@2.4

你可以通过在你的配置文件中包括额外的轨道来扩展你的管道的功能。例如,你可以使用MSIX orb来构建你的.NET桌面应用程序作为签名的MSIX包。

游戏开发者可以使用第三方Unity orb来构建Unity项目,并在构建完成后存储构建日志和工件。关于用CircleCI构建Unity项目的更多信息,请参见使用CircleCI的Unity持续集成

在CI/CD管道中构建、测试和部署.NET应用程序

有了持续集成管道的设置,你可以在每次提交代码的变化时自动构建和测试你的.NET应用程序。

例如,你可以使用Windows orb来构建和测试一个ASP.NET Core Web应用程序。通过Windows执行环境,你可以使用dotnet.exe test 命令来自动运行你的代码的单元测试,允许你在用户接触到这些问题之前快速识别和修复。

你还可以配置你的管道,.NET网络应用程序自动部署到各种托管环境。一旦你的应用程序通过了你所设置的所有测试,你就可以将你的应用程序部署到任何数量的托管平台。

你可以使用Heroku orb 将ASP.NET Core应用程序部署到Heroku,或者使用Azure CLI orb将ASP.NET Core应用程序部署到Azure Web App服务。自动部署将消除手动审批步骤,为您的开发团队节省大量时间和精力。

开始在CircleCI上免费构建.NET

用一个全功能的CI/CD平台来自动化.NET开发工作流程,使团队更快、更有弹性。正确的工具使开发人员有更多的机会进行创新,并快速和持续地为用户提供价值。凭借CircleCI对.NET开发的一流支持,包括即将发布的新的.NET 6和Visual Studio 2022版本的更新,您可以放心地选择CircleCI作为您的团队的持续集成和交付的长期家园。

要了解更多关于CircleCI如何帮助您快速和自信地构建、测试和部署您的.NET应用程序,请今天注册一个免费的CircleCI账户