且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成

更新时间:2022-06-27 07:45:14



【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成


进入其中一个PR:https://github.com/dotnet/cli/pull/2580

可以看到微软使用自己搭建的持续集成平台来保证产品和代码的质量,其中每一个即将整合代码到rel/1.0.0这个主分支的代码都要经过7个测试通过,其中2个windows平台,4个linux平台和一个OS X平台如下:

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details Windows_NT x64 Release Build — Build finished. 615 tests run, 5 skipped, 1 failed.

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details Windows_NT x86 Debug Build — Build finished. 615 tests run, 5 skipped, 1 failed.
【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details CentOS7.1 x64 Debug Build — Build finished. 606 tests run, 18 skipped, 0 failed.
【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details Debian8.2 x64 Debug Build — Build finished. 606 tests run, 18 skipped, 0 failed.
【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details OSX x64 Release Build — Build finished. 606 tests run, 18 skipped, 0 failed.
【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details RHEL7.2 x64 Release Build — Build finished. 606 tests run, 18 skipped, 0 failed.
【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成 Details Ubuntu x64 Release Build — Build finished. 616 tests run, 21 skipped, 0 failed. 

微软自己搭建的产品持续集成平台是基于Jenkins,其中大多数测试机都是Azure上创建的,“master + 209 computers (78 of 157 executors)” 这个可以看出至少一两百台机器在跑这些Job。

我现在正在做的是一个基于dotnet-cli开发的平台,我们用的产品持续平台是Travis和Appveyor来跑windows,linux和OSX三个平台。

我们来看下一些dotnet-cli持续集成平台的一些截图,从中可以看出微软每天在这上面的投入不小。


【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成


【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成