专栏首页汪宇杰博客使用Azure DevOps持续集成GitHub项目

使用Azure DevOps持续集成GitHub项目

微软的Azure DevOps是一款软件开发管理工具,整合了需求、代码、编译、测试、发布等所有功能于一身。今天我们就来看看如何用Azure DevOps对自己GitHub上的项目做持续集成,并能在GitHub显示最新编译状态。

其实在不久之前,Azure DevOps 曾经叫做Visual Studio Team Service,本地版叫做 Team Foundation Server (TFS),为了体现拥抱开源,包容一切的全新微软形象,改名部有一次立功了,去掉了容易让人误解为微软Only的 "Visual Studio" Brand,并且更加侧重于云端。

新建Azure DevOps项目

让我们进入正题,首先,你需要在Azure DevOps上新建一个Project,这个Project仅仅用于编译代码,你可以完全无视代码托管、测试、发布等其他功能。建立完成之后,点这个蓝色的小火箭,旧可以经入Pipeline功能。

新建编译管线

Pipeline里选择Build,然后在New菜单里选择New build pipeline

连接GitHub项目

然后选择GitHub。注意:如果你之前没有在Azure DevOps里连接过GitHub,那么这一步里你需要进行授权认证,允许Azure DevOps访问你的GitHub资源。

连接完成后,选择你的Repository以及branch

比如我需要编译 Edi.ImageWatermark 这个项目

然后点击"Continue",进入编译配置页面

配置编译步骤

我的这个工程是一个.NET Standard 2.0的类库,因此我选择.NET Desktop模板。这里可以根据你的项目类型,选择预定义的模板,比如安卓、iOS、各种语言的网站项目等等。实在没有的话,也可以新建空模板自己配置每一个步骤。

然后记得改编译管线的标题,让自己易于记住和管理

根据自己的需要,修改每一个编译步骤,比如我喜欢用最新版的NuGet,我旧可以把版本号改成4.9.2

并且我不需要测试,因为我的工程里并没有单元测试项目,因此我可以删除Test的步骤。

启用持续集成

想要每一次GitHub收到commit都进行编译的话,在Trigger里选择Enable continuous integration

类似的,如果当有人给你提PR的时候想要进行编译,也可以勾选 Enable pull request validation

使用编译状态图标

Options选项卡里复制Markdown link

然后粘贴到你GitHub工程的Readme.md里去,并且提交commit

这样你就得到了一个最新编译状态的图标

保存并测试编译管线

回到Azure DevOps,点击"Save & queue"

可以看到一个Build已经启动了

点进去还可以看到详细的编译过程

如果一切顺利,编译成功后,你的GitHub项目主页就会出现绿色succeeded的字样。并且以后一旦这个工程有新的commit提交到GitHub,都会触发持续集成的编译,并更新这个状态图标。

本文分享自微信公众号 - 汪宇杰博客(ediwangblog),作者:汪宇杰

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Visual Studio 2017 15.8 版发行说明

    显著提升了在运行包含多个测试项目的大型解决方案期间的性能。 在我们的实验室中,超过 10,000 个 MSTest 的解决方案执行单个测试的速度提高了 82%!

    Edi Wang
  • 微软热门开源项目及代码库地址

    非常流行的跨平台代码编辑器,提供全面的编辑和调试支持、可扩展性模型以及与现有工具的轻量级集成。

    Edi Wang
  • 译 | .NET Core 基础架构进化之路(二)

    .NET Core 3.0 基础结构难题的最后一部分就是我们所说的依赖项流。这不是 .NET Core 的唯一概念。除非它们是完全独立的,否则大多数软件项目都包...

    Edi Wang
  • Eclipse——编译已有工程出现“ No rule to make target”的解决方案

    【问题】:使用Eclipse打开已有工程后,编译出现如下错误“ No rule to make target”;

    Winter_world
  • Windows下OSGEarth的编译过程

    OSGEarth是OpenSceneGraph扩展库,编译过程可以参看我的另一篇文章:Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3...

    charlee44
  • Windows下编译64位CGAL

    CGAL的官网准备了压缩包和安装程序两种类型的的源代码,推荐使用安装程序包,因为其中自带了编译好的gmp和mpfr库。gmp和mpfr是CGAL的依赖库,如果自...

    charlee44
  • readlink: command not found 解决方案

    /c/Program Files (x86)/Yarn/bin/yarn: line 3: readlink: command not found 用gitba...

    smy
  • Windows下PCL1.9.1配置(编译源码)

    PCL1.9.1并没有支持vs2015版本的exe版本,然后需要下载PCL的源码重新自己CMake编译出vs2015版本的

    点云PCL博主
  • linux python3使用openc

    2018/3/5更新 在另一台电脑上通过编译源代码的方法无法成功安装,网上找到了更简单的方法

    py3study
  • 交叉编译学习笔记(一)——交叉编译和交叉工具链

    交叉编译学习笔记(一)——交叉编译和交叉工具链 最近看论文看的烦,又重新拾起之前没有完全完成的交叉编译,准备在网上找资料,好好研究一下。 参考链接: htt...

    剑影啸清寒

扫码关注云+社区

领取腾讯云代金券