作为C#的开发者,微软还是挺友好的,从IDE到云计算都提供了很多产品,基本上都可以免费入门使用。我最喜欢的是Azure DevOps,作为TFS转为Online的产品,它基本上提供了CI/CD所需要的全部功能。唯一的问题是在国内没有服务器,最近的服务器在香港。我最早使用的时候网速有点问题,目前网速还可以,最大的优势是,微软和大陆政府比较好,基本上没有被墙过,不像其它一些类似产品,总是有被墙的可能性。
申请比较简单,只要到https://my.visualstudio.com 注册一个新账号即可,Azure DevOps提供无限免费的私有仓库,已经最多5个contributor账号和无限的stakeholder账号(可以处理需求和bug等)。对于个人和小公司完全够用。具体注册就不出教程了,还是比较简单直接,也有中文版。
吐槽一下,微软使用单点登陆,如果有多个账号(公司、个人)还是很烦。
Azure Devops有
- Boards
这个和kanban、Scrum或者敏捷开发的软件项目管理差不多,都是建backlog,直观化的管理项目。 - Repos
就是仓库了,有Git/TFS两种,目前一般都使用Git,和主流的Git软件差不多,我比较喜欢它的比较各个branch的功能,不过大家好像都有。 - Pipelines
就是CI/CD的东西,免费提供1000分钟,这个我比较喜欢,有空写写技巧。它最大的优势是和Azure以及VS等微软的产品合作无间。比如说VS的intellicode AI就可以用Pipeline自动建模等。第三方也都支持这些东西,但是Azure的pipeline支持的最自然。 - Test Plans
我没怎么用,有一段时间超级喜欢TDD,目前觉得实践起来还是太麻烦,负担大于好处。 - Artifacts
就是pipeline编译结果的保存啦,没什么特别。
6.其它
Azure还提供NPM/Nuget等私有仓库,不算太好用,但是免费。😎