
BuildRelease
文章平均质量分 62
itech_001
这个作者很懒,什么都没留下…
展开
-
[CruiseControl] 概念
一 CruiseControlCruiseControl既是一个Continous integration工具,也是一个创建自定义的Continous build process的框架。 cruisecontrol被设置高度可扩展,可以使用plugin对cruisecontrol的功能无限扩展。目前它已经包含非常多的plugins,例如与source control的交互, 各种build原创 2013-03-24 19:25:36 · 551 阅读 · 0 评论 -
“持续集成”也需要重构——持续集成实践在Cruise开发过程中的演进[转]
转自:http://www.infoq.com/cn/articles/thoughtworks-practice-partv1 前言持续集成是极限编程十二实践之一(1999年Kent Beck编写的《解析极限编程》),最初被使用极限编程方法的开发人员所推捧,并在过去的几年中得到广泛应用,成为业界广为人知的软件开发实践。该实践用于解决软件开发过程中一个具体且重要的问题,即“确保当某个开发人员完原创 2013-03-24 19:25:43 · 754 阅读 · 0 评论 -
[CruiseControl]Build Loop
一 Build LoopBuild Loop是CruiseControl的核心组件,它用来运行一个守护(后台)进程定期检查你的Source control tool上的修改,根据你的设置和检查的结果来决定是否build,在build后将结果通知所有的listeners。 二 Build Loop如何工作CruiseControl定义一个build cycle,包含决定是否一个bui原创 2013-03-24 19:26:45 · 565 阅读 · 0 评论 -
[CruiseControl]Build Dashboard
一 CruiseControl Dashborad是什么CruiseControl Dashboard是一个强大的工具帮助你可视化你的projects的状态。先前projects的build结果被彩色标记显示,以至于你能立即地获得你的projects的build结果。builds结果被用来表现当前project的状态的图标来更直接地表现(例如,暂停,队列,building)。当把你的鼠原创 2013-03-24 19:26:54 · 550 阅读 · 0 评论 -
[CruiseControl]Build Dashborad之widget和build grid
一 Widget1)WidgetCruiseControl Widget 是用来在build详细页面显示任意build结果的自定义组件。随CruiseControl发布的一个widget是Panopticode,它允许panopticode产生的SVG结果能被显示。2)Widget安装当使用某个widget时,需要编辑widget的配置文件 CRUISE_HOME/widgets.原创 2013-03-24 19:26:56 · 685 阅读 · 0 评论 -
[CruiseControl]配置文件config.xml
一 配置文件config.xmlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->cruisecontrol> property/> dashboard/> include.projects/> system> conf原创 2013-03-24 19:26:58 · 671 阅读 · 0 评论 -
[CruiseControl]binary安装和启动
一CruiseControl安装0)安装Java SDK,然后设置JAVA_HOME环境变量。1)下载解压,例如2.8.3版本:http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.3/。 2)使用cruisecontrol.bat 或 cruisecontrol.sh 来启动CruiseControl。原创 2013-03-24 19:25:39 · 468 阅读 · 0 评论 -
持续集成(第二版)[来自:Martin Fowler]
持续集成(第二版) 作者:Martin Fowler 译者:雷镇 持续集成 是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的 检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合原创 2013-03-24 19:26:47 · 514 阅读 · 0 评论 -
[CruiseControl]Build Result JSP
一 Build Result JSPBuild Result JSP被设计用来呈现CruiseControl的build loop的结果。页面的左边是关于Cruisecontrol是否正在build你的project,同时也提供先前build的链接。页面的右边是build的结果,包括编译错误,测试结果,从上次build后所修改的文件的列表。Build Result JSP 如下图:原创 2013-03-24 19:26:52 · 471 阅读 · 0 评论 -
[CruiseControl]在Linux上的配置实例
转自:http://www.blogjava.net/lihao336/archive/2010/06/29/324822.html CruiseControl配置说明CruiseControl是一个持续集成工具,持续集成是一个很好的敏捷实践。在项目中搭建CruiseControl环境,通过执行频繁的项目构建,及时暴露出隐藏的Bug,从而减少定位以及修改Bug的时间和代价。本文介绍原创 2013-03-24 19:27:01 · 527 阅读 · 0 评论 -
[CruiseControl]在Windows上配置实例
一 CruiseControl安装1) 安装JAVA SDK,设置JAVA_HOME环境变量,且将%JAVA_HOME%\bin加入path环境变量。2) 下载CruiseControl,例如2.8.3版本为cruisecontrol-bin-2.8.3.zip,解压到C:\CruiseControl。3) CruiseControl的binary安装中已经包含了ant builder / je原创 2013-03-24 19:27:03 · 619 阅读 · 0 评论 -
[BuildRelease Management]ElectricCommander
一 ElectricCommander1)ElectricCommanderElectricCommander® 自动化和加速了软件的build-test-deploy过程,它将易错的,手动的操作转化为敏捷的,可信赖的命令和软件开发控制系统,去除了大量的软件开发的瓶颈。 2) ElectricCommander架构 + 3)ElectricCommande原创 2013-03-24 19:27:06 · 773 阅读 · 0 评论 -
[BuildRelease Management]Visual Build
一 Visual Build1)Visual BuildVisual Build能够使开发人员和构建人员容易地创建自动的,可重复使用的构建过程。* 自动化构建和发布桌面软件,游戏,网页应用,企业开发和管理任务,等;* 包含直观的GUI前端能够快速创建,调试和管理工程;* 提供内置的功能支持通用的构建操作和第三方产品;* 提高产品发布的质量,能够更快地查找和修复缺陷;*原创 2013-03-24 19:27:08 · 582 阅读 · 0 评论 -
[BuildRelease Management]Team City
一 Team City1)架构server - agent2)支持 3)主页http://www.jetbrains.com/teamcity/index.html 二 运行1)安装下载免费专业版,支持3个agents,20个build配置和20个注册用户。 2)运行 在安装目录下运行C:\TeamCity\bin\runall.bat start, 会启动server和agent。在IE中原创 2013-03-24 19:27:15 · 590 阅读 · 0 评论 -
[BuildRelease Management]CC.NET概括
一 CruiseControl.net CruiseControl.NET 是.NET平台上的自动化持续集成Server。它是Java版本的CruiseControl的CSharp版本。 1)运行过程如图二 CruiseControl.net资源1)主页 http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+C原创 2013-03-24 19:27:17 · 612 阅读 · 0 评论 -
[BuildRelease Management]FinalBuilder
一 FinalBuilderFinalBuilder其实包含了2个部分:1) FinalBuilder - Visual Build AutomationFinalBuilder 包含了拥有大量提前实现的脚本库与一个可视化的IDE,使的定义和实现一个build的自动化更加快速。你不必使用批处理文件,脚本或者XML,从而使你从手动的build过程中解放。 你可以更多地将精力聚集到软件的实原创 2013-03-24 19:27:20 · 664 阅读 · 0 评论 -
[BuildRelease Management]CC.NET架构
一 CC.NET的操作流程1) 等待Trigger的唤醒;2)从Source Control System查询上次build以后的修改列表;3)如果任何修改被发现或是Trigger触发类型为 'force the build' : 3.1)为build产生一个label number; 3.2)按照prebuild tasks的指定顺序运行prebuild tas原创 2013-03-24 19:27:59 · 685 阅读 · 0 评论 -
[BuildRelease Management]hudson
一 hudson (continuous integration 工具)1)主页:http://hudson-ci.org/ 2)下载:在主页上下载hudson.war;3)确保你的机器上有java,需要1.5以上版本,运行java -jar hudson.war; 4)访问hudson界面:http://localhost:8080 建议:设置环境变量HUDSON_HO原创 2013-03-24 19:30:58 · 500 阅读 · 0 评论 -
[BuildRelease Management]hudson插件
按主题管理插件 源代码管理Hudson本身支持Subversion、CVS以及下列插件: BitKeeper Plugin — 为Hudson添加BitKeeper(Linux 内核开发人员在全球使用的主要源代码工具)支持。 Visual SourceSafe Plugin — 该插件集成微软的VSS到Hudson。 Git Plugin — 该原创 2013-03-24 19:31:03 · 743 阅读 · 0 评论 -
[BuildRelease Management]buildbot
一 buildbot安装1. install TwistedTwisted 依赖 zope.interface and Pythonwget -c http://tmrc.mit.edu/mirror/twisted/Twisted/8.1/Twisted-8.1.0.tar.bz2python setup.py install --prefix=$HOMEinstall zope.int原创 2013-03-24 19:31:05 · 521 阅读 · 0 评论 -
[SCM]源码管理 - SVN:externals
svn的外部定义svn:externals转自:http://blog.youkuaiyun.com/jaconey/archive/2008/05/15/2448986.aspx解决你的外部依赖 -- svn:externals 在日常的项目版本管理中, 根据自己的需要, 我们很有可能需要把不同的repository放到不同的目录中, 又或者把几个repository放到一起. 多数时候, 这都是为了解决b原创 2013-03-24 19:32:13 · 642 阅读 · 0 评论 -
BuildForge 资料
BuildForge的帮助: http://publib.boulder.ibm.com/infocenter/bldforge/v7r1m2/index.jsp?topic=/com.ibm.rational.buildforge.doc IBM Rational Build Forge: Build and release process management Improve you原创 2013-03-24 19:32:47 · 614 阅读 · 0 评论 -
[SCM]源码管理 - 源代码的浏览和查询
源代码的浏览和查询源代码浏览和查询(Source code browser and search)工具的特点:1)支持所有的源码管理工具,例如CVS,Subversion,Perforce,ClearCase,Git,Mercurial等;2)通过web浏览器来查看所有的源代码,对源代码的查找,对源码的diff;3)通过web浏览器以报表的形式来查看项目的活动情况,查看开发人员的提交频率,查看项目原创 2013-03-24 19:33:09 · 1014 阅读 · 0 评论 -
数字签名的验证
通常的我们在软件发布前要对binary(dll,exe)进行数字签名,数字签名可以标识软件的发布商,也可以通过数字签名来检查此软件是否被修改或受病毒影响。 在需要检查某个文件的数字签名时,通常情况下总是需要打开文件的属性对话框,切换到“数字签名”对话框,然后才能在这里查看到相关的数字签名信息,如下图:sigcheck是来自sysinternals的数字签名验证工具,可以查看指定的文件或目录下的哪些原创 2013-03-24 19:33:12 · 929 阅读 · 0 评论 -
数字签名(代码签名)流程
数字签名(代码签名)流程 Authenticode : 这里翻译为数字认证代码。 code sign : 字面的翻译为代码签名,但是通常的我们称为数字签名,以下的文中均称为数字签名。 一 数字认证码如果你是软件开发人员,你可能已经知道windows系统和一些浏览器(例如IE,Firefox)使用一种称为数字认证代码的技术来标识软件的发行商,来检查软件没有被病毒影响。如果你的软件没有用数字认原创 2013-03-24 19:33:16 · 767 阅读 · 0 评论 -
软件构建发布自动化
********************************************************************************************Software Build Release : (SBR) 软件自动化构建和发布*************************************************************原创 2013-03-24 19:33:18 · 593 阅读 · 0 评论 -
持续集成理论和实践的新进展
转自: http://www.infoq.com/cn/articles/ci-theory-practice 最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比持续集成 论文前后两版的异同,分析并展示ThoughtWorks在持续集成领域的理论和实践方面的研究成果,以图对国内企业原创 2013-03-24 19:33:23 · 470 阅读 · 0 评论 -
[BuildRelease Management]Parabuild
一 Parabuild Viewtier Systems公司的Parabuild系统,是一个自动化的软件构件和发布管理系统,通过可靠的软件发布流程和持续集成来帮助软件公司按时的发布软件。 http://www.viewtier.com/index.htm 二 支持的平台和功能1) 支持几乎所有的平台 WindowsLinuxMac OS XSolarisHPUX-11Generic Unix原创 2013-03-24 19:33:30 · 542 阅读 · 0 评论 -
持续集成之“分支策略”
转自:http://www.infoq.com/cn/news/2011/03/ci-branch-strategyhttp://www.infoq.com/cn/news/2011/04/ci-branch-strategy-2 http://kb.cnblogs.com/page/96915/http://kb.cnblogs.com/page/96916/ 持续集原创 2013-03-24 19:33:32 · 626 阅读 · 0 评论 -
持续集成之“依赖管理”
转自:http://www.infoq.com/cn/news/2011/05/ci-dependency-managementhttp://kb.cnblogs.com/page/101101/ 在前文《分支策略(续)》中,我们讨论了多组件应用程序的持续集成策略,即:为相对独立的组件创建自己专属的代码库,然后通过现代持续集成工具进行组件间的持续集成。Joe的团队在首次发布之后,开原创 2013-03-24 19:33:34 · 592 阅读 · 0 评论 -
持续集成之“自动化部署”
转自:http://www.infoq.com/cn/news/2011/07/ci-automatic-deployment 在前文《依赖管理》中,我们讨论了如何在代码变得庞大,组件增多的情况下,做好外部库和内部组件依赖管理,从而提高构建效率。可以应用的实践包括:一次生成,多次复用;建立统一制品库,外部依赖库可以使用像Maven或Ivy这样的工具进行统一管理;对架构进行调整,使一个大的代原创 2013-03-24 19:33:37 · 491 阅读 · 0 评论 -
[SCM]源码管理 - 简介
一 源码管理工具 源码管理(SCM/Source Code Management),也称为版本控制系统(VCS/Version Control System)。 1)为什么我们需要SCM/VCS 1. 备份和恢复:源码是软件公司的财富,备份和恢复用来防止意外的损失; 2. 同步:同一项目中多程序员间实现代码的共享和同步; 3. 短期的撤销:通常的如果某个开发人员的提交导致了break,则可以原创 2013-03-24 19:33:39 · 489 阅读 · 0 评论 -
[SCM]源码管理 - mercurial
一 分布式的源码管理工具Mercurialmercurial 作为3大主流的分布式源码管理工具,已经被广泛的使用。 例如 googlecode.com 和 codeplex.com 都支持mercurial作为源码管理工具。 主页:http://mercurial.selenic.com/ 更多的帮助:http://hgbook.red-bean.com/ 和 TortoiseHg.chm 超级原创 2013-03-24 19:33:41 · 512 阅读 · 0 评论 -
[SCM]源码管理 - GIT
转自:http://roclinux.cn/?p=2129 + http://roclinux.cn/?p=2115 参考:http://www.nvie.com/posts/a-successful-git-branching-model/ 一张描述git数据迁移的示意图,很清晰,对于理解git的命令很有帮助,转发分享在这里: 1 GIT,在技术层面上,绝对是一个无中心的分布式原创 2013-03-24 19:33:43 · 509 阅读 · 0 评论 -
[SCM]源码管理 - VisualSVN Server+TortoiseSVN
VisualSVN Server : 为SVN的server端程序;TortoiseSVN : 为SVN的client端程序; 一 VisualSVN ServerVisualSVN Server是一个可视化的Windows版本的SVN Server。主页:http://www.visualsvn.com/server/。安装和配置很简单。步骤:1)安装 2)安装 (可以修改repository原创 2013-03-24 19:33:46 · 508 阅读 · 0 评论 -
[SCM]源码管理 - TortoiseSVN
TortoiseSVN的安装非常简单,安装后以windows shell的形式来使用。 一 图标TortoiseSVN 重载了文件和文件夹的图标来更好的显示版本控制的状态。如下: :一个新检出的工作副本使用绿色的对勾做重载。表示 Subversion 状态正常。 :在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作副本原创 2013-03-24 19:33:48 · 505 阅读 · 0 评论 -
[SCM]源码管理 - SVN Server
一 SVN命令行简介1)命令行方式的SVN Server和Client下载: http://www.collab.net/downloads/subversion/2)设置path路径:set path="C:\Program Files\CollabNet\Subversion Server";%path%3)svn 的server 和 client相关的命令行主要包含:svn,svn子命令包含原创 2013-03-24 19:33:51 · 575 阅读 · 0 评论 -
[SCM]源码管理 - SVN + Apache
转自: http://www.cnblogs.com/andgame/archive/2010/10/17/1853733.htmlhttp://www.cnblogs.com/selfly/archive/2011/01/14/1935715.htmlLinux 安装SVN + Apache + 权限控制 一:相关版本subversion在安装的时候,要求相关软件的版本一致,而不是原创 2013-03-24 19:33:53 · 624 阅读 · 0 评论 -
[SCM]源码管理 - Perforce
一 perforce(p4)perforce是集中式的商业的SCM软件。优点如下:1)被证明的SCM解决方案,全球超过5000家软件公司使用;2)无限制的可伸缩性,高性能的架构支持2到8000用户的使用;3)快速的SCM操作,perforce server和client通过高度定制的流消息协议传输;4)全功能的跨平台的基于QT的图形UI;5)支持分布式跨国的软件开发团队,perforce prox原创 2013-03-24 19:33:55 · 1092 阅读 · 0 评论 -
[SCM]源码管理 - perforce基本操作
以下的p4的基本操作是基于P4V,p4V是跨平台的p4 visual client。 1) 登录和环境变量。server,等于环境变量P4PORT的值,表示p4 server的地址; user,等于环境变量P4USER的值,为p4的用户名,唯一标识一个用户;workspace,等于P4CLINT的值,表示server与本地的目录的对应。 2) workspace, 也称为client spec,原创 2013-03-24 19:33:57 · 1098 阅读 · 0 评论