azure devops 是由微软开发的服务平台,它提供了多种工具,可用于更好地进行团队协作。它还具有用于自动构建过程,测试,版本控制和程序包管理的工具。
azure devops 提供了 5 个主要模块:
azure boards:这些是敏捷的工具,可以帮助我们规划、跟踪和讨论我们的工作,甚至与其他团队一起工作。
azure repos:提供无限的、云托管的私人和公共 git 存储库。
azure pipelines:使用适用于任何语言、平台和云的 ci/cd 进行构建、测试和部署。
azure test plans:使用适用于应用的手动测试和探索测试工具来提高代码整体质量。。
azure artifacts: 与整个团队共享来自公共源和专用源的 maven、npm、nuget 和 python 包。以简单且可缩放的方式将包共享集成到 ci/cd 管道中。
除此之外,扩展市场 上还有超过 1,000 个应用和工具可供选择。
接下来的文章我会以 wpf 应用为例子简单介绍 azure boards、repos、pipelines 的使用。
如果只是个人使用的话可以使用在线的 azure devops services,使用 microsoft 或 github 帐户可直接登录使用,5 人以内免费。也可以选择 azure devops server,功能上基本一样,只是部署和收费模式不一样。
在 services 里我调不出中文界面,好像听说过只有 server 版本提供了中文界面,所以接下来的介绍都以英文界面为标准。
要使用 azure devops services,首先需要创建组织:
访问 dev.azure.com。
点击“免费开始使用”按钮。
使用 microsoft 帐户或 github 帐户登录。
阅读并同意许可协议。
然后,输入组织的名称及位置:
稍等一会,组织创建好以后就可以使用这个独一无二的组织名称访问组织的页面,例如:https://dev.azure.com/xxxx-company/
现在在首页的右边,可以看到创建项目的表单,依次输入“project name”、“description”、“visibility”、“version control”和“work item process”。
version control 可以选择 git 和 tfvc,现在一般都选择 git。
work item process 有 basic、agile、scrum 和 cmmi 四种选择,这里我选择了 scrum,更多信息可以参考 choose a process like basic, agile, scrum, or cmmi。
最后点击“create project”创建项目。
完成后,首页上显示了“wpf”这个项目,可以点击进入项目的页面。
创建组织和项目后,如果需要拉人入伙,还需要管理他在团队中的位置。例如项目中有 programer 和 tester 两个团队,分别有不同的权限、接收不同的通知。管理用户首先需要创建它所在的团队,不过现在只是 demo 项目就一切从简。在这个项目中,暂时只有一个团队“wpf team”,现在将刚刚添加的用户放进这个团队:
进入 wpf 项目,点击左下角的“project settings”进入 project settings 页面,在左侧菜单选中teams。
进入 teams 页面,在列出的 团队中选中“wpf team”。
在 members 列表的右上角,点击“add”按钮。
在“invite members to wpf team”表单中输入刚刚添加的用户,选择“save”。
现在,团队有两个成员了。