点击蓝字

关注我

微软的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,都会触发持续集成的编译,并更新这个状态图标。

使用Azure DevOps持续集成GitHub项目相关推荐

  1. 华为表哥手把手教你利用Jenkins持续集成iOS项目,教不会我花式拉翔!!!

    手把手教你利用Jenkins持续集成iOS项目: 前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段.用户们都是很挑剔的.如果一个公司的推广团队好不容易砸了重金推广了一个APP ...

  2. 使用Jenkins持续集成Vue项目配置Sonar任务

    title: 使用Jenkins持续集成Vue项目配置Sonar任务 tags: jenkins Vue.js Sonar categories: ci date: 2017-12-05 22:09: ...

  3. coding制品库持续集成php项目,基于 CODING 轻松搞定持续集成

    点击观看视频教程 带你一步一步搞定 CODING 持续集成 持续集成加速软件交付 持续集成这个概念是由 Grady Booch 在 1991 年首次提出,随后成为了 DevOps 的核心实践之一.持续 ...

  4. kubernetes+Azure DevOps实现.Net Core项目的自动化部署均衡负载

    1. 前言 前前后后学习kubernetes也有一个来月了,关于kubernetes的博客也写了有十多篇.但是技术如果无法落地到实际的应用场景终归是纸上谈兵,所以就有了这一出:通过结合kubernet ...

  5. 关于实施DevOps持续集成的整理

    第一部分:实施DevOps的八个常见步骤 https://www.tuicool.com/articles/QbueymE Gartner的研究主管George Spafford说:"由于缺 ...

  6. 2021-10-16 使用coding进行持续集成Qt项目

    文章目录 前言 一.准备工作 二.思路 三.使用步骤 1.项目pro文件中需包含以下代码 2. 在项目文件中添加几个bat文件 3.新建构建节点 4. 创建构建计划 5. 开源示例代码 总结 前言 对 ...

  7. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用

    目录 [一]:Jenkins 持续集成安装及使用简介 一.前言 二.初始化 Jenkins 插件和管理员用户 2.1 进入如下页面,输入上面出现的口令 2.2 进入选择安装插件的页面后,可以选择安装社 ...

  8. Docker系列之搭建Jenkins持续集成Maven项目

    持续集成(Continuous integration,简称CI)指频繁将代码集成到主干,持续集成的目的就是让产品可以快速迭代,同时还能保持高质量,一般包括代码拉取.构建.测试.部署等步骤.Jenki ...

  9. Jenkins集合git、maven,持续集成gitlab项目(二)

    在第一部分上一次写的集成文档中中Jenkins是可以主动拉取GitLab 代码或者定时拉取代码,进行构建:第二部分是为了向 GitLab push 代码,或执行其它一些操作时,GitLab 可以将这些 ...

最新文章

  1. 【AJAX】DWR入门教程
  2. nginx 访问控制 防盗链
  3. python报错:float object is not callable
  4. [Linux]NAT和代理服务器
  5. python中sorted函数的用法_Python3 中sorted() 函数的用法
  6. wap打包 本地化 hbuilder_秋收接近尾声 冰城开启秸秆打包、秋整地
  7. ajax手册看云,下拉菜单Ajax(1.3.3+)
  8. android实操--练习2
  9. 阿里云、腾讯云、UCloud 、华为云云主机对比测试报告
  10. Jmeter 2.6下载安装
  11. 百度Apollo 2.0 车辆控制算法之LQR控制算法解读-清晰版
  12. cad立面索引符号 规范_cad立面索引符号怎么画
  13. 会声会影应该如何制作电影开幕效果
  14. 03Roberts算子
  15. discuz插件,discuz采集插件,discuz插件工具
  16. github commit 时丰富多彩的图标到底是怎么弄的?这样!
  17. 基于MATLAB的FIR滤波器性能仿真,对比矩形窗、汉明窗,海宁窗,布莱克曼窗
  18. 护卫神nginx php假死,护卫神Nginx大师(PHP环境套件)V3.0官方免费版
  19. 【有利可图网】PS实战教程47:制作水墨喷溅烟雾效果文字图片
  20. GBase 8s V8.8 SQL 指南:教程-4.4

热门文章

  1. 打游戏要存进度-备忘录模式
  2. QT中VideoProbe的简介和实现
  3. crontab定时任务中文乱码问题
  4. [旧博客]Python 第一次
  5. Asp.net中的HttpModule和HttpHandler的简单用法
  6. WM中的OutLook开发和操作
  7. FreeBSD 下的 MySQL 备份方案
  8. 违反Apache 2.0许可证再分发被指控,火山引擎回应
  9. 在.Net环境下使用elasticsearch实现大数据量的搜索
  10. 究竟是什么可以比反射还快实现动态调用?| Source Generators版