发布于 2014-02-10
作者 陈 忠岳

持续集成 (CI) 的历史源远流长, 其宗旨在于软件团队在敏捷环境中不断将他们的工作整合为持续构建。管理 CI 进程的工具已存在一段时间。过去几年中,鉴于 CI 管理进程变得更复杂而CI 的优势日趋明显,CI 工具变得越来越受欢迎。CI 工具可以结合现有的 SCM 版本控制工具一起使用,以管理当前复杂的构建、测试和部署进程,这些进程往往SCM 的工具和进程本身无法完全覆盖。

Jenkins 是广受欢迎的开源 CI 工具,其具有多个安装和扩展版本,并得到社区的大力支持。为此,微软开放技术有限公司发布了一项Jenkins插件以利用 Windows Azure 的 Blob 存储服务作为构建版本项目的存储库。

通过使用 Windows Azure 存储插件在  Windows Azure Blob 中管理项目存储,我们的 Jenkins 插件能够改进您的 CI 进程。而选择 Windows Azure Blob 服务以存储您的构建项目,则能确保每次需要构建时您具有所需的所有资源,全部资源存储在安全可靠且集中的地点,并可配置访问权限。这将减少本地网络带宽和存储的负担,并改善持续构建的性能。

我们已开源了我们的插件与社区共享。该插件的源代码可在 Github获得。

在 Windows Azure 设置 Jenkins 持续集成服务器

该插件可与任何 Jenkins CI 安装配合。VM Depot——微软开放技术研发由社区驱动的 Linux
虚拟机存储站——也有若干预配置的 Linux 和 Jenkins 虚拟机,以供在Windows Azure 的Linux 虚拟机上随时迅速启动 Jenkins。有关在 Windows Azure 上设置VM Depot 虚拟机的更多信息,请点击本链接

在自定义的 Windows Azure 虚拟机上设置 Jenkins 自定义实例也很简单。请在这里获取有用的入门资源

对于源代码版本控制和存储库管理,Windows Azure 上的 Jenkins 可以使用内置 CVS 或与 Jenkins 一起下载的 Subversion 实例,或者您可以连接至包含插件的任何代码管理存储库资源,包括 Team Foundation Server(通过 Jenkins
TFS 插件
)或 GitHub 插件

设置好代码存储库和 Jenkins 实例后,您就可以开始配置 Jenkins 以进行构建管理和部署。我们已创建关于如何设置和使用该插件的详细教程

设置 Jenkins 项目以管理构建项目

要安装该插件,进入“管理 Jenkins”>“管理插件”,选择“可用插件”选项卡,并从“项目上载程序”类别中选择“Windows Azure 存储插件”。

选择“安装后不重启”后,您会在完成时看到以下确认屏幕:

设置您的 Windows Azure 存储帐户配置选项

在安装该插件后,您应执行的第一步是为使用 Jenkins 设置一个或多个 Windows Azure 存储帐户。您可以在 Jenkins 的位于“Windows Azure 存储帐户配置”的“配置系统”页面中执行该步骤:

配置项目以使用 Windows Azure Blob 存储

在配置完您的存储帐户后,您可以开始为您的工作添加此新的构建后行动:向 Windows Azure Blob 存储上载项目

选择并配置此选项将使您能够使用 Azure Blob 存储服务配合您的项目,这有助于集成的管理和速度。如需有关配置选项的更多信息,请参考我们的教程

接下来的步骤

能够参与 Jenkins 生态系统的建设工作,使构建项目能够储存于 Windows Azure 存储中,我们感到非常兴奋。同时,我们也将一如既往地尽力寻找使开发者更易于与 Windows Azure 服务交互的方式,因此,对于我们如何提高 Jenkins 与 Windows Azure 之间的互操作性,如果您有任何建议,请告诉我们!

本文转载自:

http://cn.msopentech.com/blog/2014/02/10/%e5%be%ae%e8%bd%af%e5%bc%80%e6%94%be%e6%8a%80%e6%9c%af%e5%8f%91%e5%b8%83%e5%bc%80%e6%ba%90-jenkins-%e6%8f%92%e4%bb%b6%e4%bb%a5%e5%b0%86-windows-azure-blob-%e6%9c%8d%e5%8a%a1%e7%94%a8%e7%9a%84%e5%bc%80/

微软开放技术发布开源 Jenkins 插件以将 Windows Azure Blob 服务用的开作存储库的更多相关文章

  1. 微软开放技术发布开源的微软云服务器底盘管理器 (Chasis Manager) 软件

     发布于 2014-07-14 作者 陈 忠岳 今天,微软公司加入开放计算项目(OCP),贡献出硬件和软件规范,管理 API 和协议,机械 CAD 模型,以及电路板文件和 Gerbers(描述印刷 ...

  2. 微软开放技术发布针对 Mac 和 Linux 的更新版 Azure Node.JS SDK 和命令行工具

    发布于 2013-12-04 作者 Eduard Koller 这次为我们使用Linux 的朋友带来了更多关于部署云上虚拟机的消息.今天,微软开放技术有限公司 (MS Open Tech),想与大家分 ...

  3. 微软开放技术开发了适用于 Windows Azure 移动服务的开源 Android SDK

     发布于 2014-02-10 作者 陈 忠岳 为进一步实现连接微软与非微软技术的目标,微软开放技术有限公司开发了适用于 Windows Azure 移动服务的 Android SDK,由Scot ...

  4. 微软开放技术(中国)携 CKAN 和 OData 技术引入基于 Azure 的开放数据平台

    今天,微软开放技术(中国)通过微软公有云Azure引入一个全新的开放数据平台,该平台基于开源数据门户解决方案 CKAN,以及由微软开放技术(中国)特别针对中国市场优化的ODATA插件来增强其国际化和本 ...

  5. 【Azure 云服务】Azure Cloud Service (Extended Support) 云服务开启诊断日志插件 WAD Extension (Windows Azure Diagnostic) 无法正常工作的原因

    问题描述 在Azure中国区上面创建一个云服务(外延支持)后,根据官方文档(在云服务(外延支持)中应用 Azure 诊断扩展: https://docs.azure.cn/zh-cn/cloud-se ...

  6. 面向中国 Azure 开发者发布开源解决方案指南

     发布于 2014-05-23 作者 刘 天栋 Azure 是一个开放.灵活的云平台,可支持大量且不断增长的开源应用程序.框架和语言.微软及微软开放技术通过与全球及中国本地的开源社区不懈地合作,将 ...

  7. [书目20140902]实战Windows Azure——微软云计算平台技术详解 --徐子岩

    目录第1章  云计算技术简介    1.1  云计算所要解决的问题    1.2  云计算平台的分类    1.3  微软云计算平台Windows Azure        1.3.1  高可用性   ...

  8. Windows Azure 的开源 DNA

    去年年底,第二期微软云加速器在中国正式启动,17 家创业公司入选.依靠云计算的 HTML 5 专业富媒体动画平台 Mugeda(乐享云)是其中之一.微软云加速器为创业公司提供大量支持,但 Mugeda ...

  9. CSV 客座文章系列:KGroup 通过 Windows Azure 将 Qoob 内容管理发布到云中

    编辑人员注释: 今天这篇文章由 KGroup 首席软件架构师兼研发部主管 Jody Donetti 与 KGroup 技术总监 Simone Procopio 共同撰写,介绍了 KGroup 如何使用 ...

随机推荐

  1. 数组做为参数传入Oracle存储过程操作数据库

    p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120%; text-align: justi ...

  2. Activiti安装

    1.Activiti下载与简介 1.1  简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG), ...

  3. UVA 11584 Paritioning by Palindromes(动态规划 回文)

    题目大意:输入一个由小写字母组成的字符串,你的任务是把它划分成尽量少的回文串.比如racecar本身就是回文串:fastcar只能分成7个单字母的回文串:aaadbccb最少可分成3个回文串:aaa. ...

  4. HDU_2156 分数矩阵

    Problem Description             我们定义如下矩阵:            1/1 1/2 1/3            1/2 1/1 1/2            1 ...

  5. 【ADO.NET】3、从TXT中导入数据到数据库

    数据库字段与类型id int,Name nvarchar(20),Age int TXT文本内容为 小高-20张三-18李四-19 private void btnInput_Click(object ...

  6. 思维导图软件VYM

    http://www.insilmaril.de/vym/ 点击打开链接http://www.oschina.net/p/vym 有人说VYM就跟目录是一回事,确实是这样, 只不过与excel之类的比 ...

  7. PHP & Javascript 如何对字符串中包含html标签进行编码 整理

    为什么要对字符串编码? 某些字符串中包含html标签,不编码,页面输出就乱了. PHP下怎么对字符串编码? htmlentities vs htmlspecialchars htmlentities ...

  8. 【Android】 Sqlite3 not found

    调试机没有sqlite3命令文件 导入即可 sqlite3 http://pan.baidu.com/s/1bohTMiz //(使用老版sqlite3需要导入libncurses.so文件至/sys ...

  9. 技术贴:asp.net实现唯一账户在线 禁止同一帐号同时在线 asp.net实现您的帐号在别处登录,您已被迫下线!

    技术要点: Application 全局变量的使用 hashtable 的使用 Session 对应唯一sessionID 标志会话状态 webpage 继承 BasePage的技术 整体比较简单,主 ...

  10. css3动画使用技巧之—JQ配合css3实现轮播之animation-delay应用

    <!DOCTYPE html> <html> <head> <title>css3动画使用技巧之—JQ配合css3实现轮播之animation-dela ...