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



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


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

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

Details Windows_NT x64 Release Build — Build finished. 615 tests run, 5 skipped, 1 failed.

Details Windows_NT x86 Debug Build — Build finished. 615 tests run, 5 skipped, 1 failed.
Details CentOS7.1 x64 Debug Build — Build finished. 606 tests run, 18 skipped, 0 failed.
Details Debian8.2 x64 Debug Build — Build finished. 606 tests run, 18 skipped, 0 failed.
Details OSX x64 Release Build — Build finished. 606 tests run, 18 skipped, 0 failed.
Details RHEL7.2 x64 Release Build — Build finished. 606 tests run, 18 skipped, 0 failed.
Details Ubuntu x64 Release Build — Build finished. 616 tests run, 21 skipped, 0 failed. 

  进入其中一个详细页:http://dotnet-ci.cloudapp.net/job/dotnet_cli/job/rel_1.0.0/job/release_windows_nt_x64_prtest/1239/
微软自己搭建的产品持续集成平台是基于Jenkins,其中大多数测试机都是Azure上创建的,“master + 209 computers (78 of 157 executors)” 这个可以看出至少一两百台机器在跑这些Job。

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

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


【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成_第1张图片

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成_第2张图片

【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成_第3张图片


【dotnet跨平台】谈一谈dotnet-cli开源社区的产品持续集成_第4张图片

你可能感兴趣的:(架构,.net,C#,dotnet跨平台)