About FinalBuilder

一 FinalBuilder

FinalBuilder其实包含了2个部分:

1) FinalBuilder - Visual Build Automation

FinalBuilder 包含了拥有大量提前实现的脚本库与一个可视化的IDE,使的定义和实现一个build的自动化更加快速。你不必使用批处理文件,脚本或者XML,从而使你从手动的build过程中解放。 你可以更多地将精力聚集到软件的实现上,然后使用FinalBuilder来自动化你的build过程。

2) FinalBuilder - Continous Integration Srever

FinalBuilder专业版中包含了一个Continous Integration Server。FinalBuilder的Continuous Integration Server通过web接口集中了build的管理,使你能够远程控制你的build projects。

主页: http://www.finalbuilder.com/

二 为什么使用FinalBuilder

1)为什么需要build的自动化

* 更短的开发周期,使用一个自动化的build过程,你能够通过单击一个按钮就创建一个可以信赖的build,而且去除了手动操作时的一些错误发生。使用continous integration和daily build schedule,你去除了没有更多的build来检测集成的瓶颈。

* 更高质量的软件,有规律地测试最终将提高你release的软件的质量,一个自动化的build过程是实现有规律测试的基础。FinalBuiler支持大量的测试工具,可以将测试集成到build过程中。

* 更容易学习和使用,一个手动的build过程往往对developers意味着陡峭的学习曲线。自动化build抽象了build的过程,developers只需要单击按钮就可以运行一个build。一个可视化的工具例如FinalBuilder更好地表现一个build,使所有的developers都能够容易地理解。

* 自动地记录日志,当build break使,集中的log相比于单独地查找每个工具的log,更加有助于build过程的调试。FinalBuilder将所有它调用的工具的log集中存放,而且可以只显示errors相关的log。

2)为什么使用FinalBuilder

使用FinalBuilder能够更加容易地定义,调试,维护和运行一个可信赖的build过程。

* 节约时间,自动化的build相比于手动的build更加快速;

* 允许team中的任何人运行build,FinalBuilder很容易使用,你不再需要专门的build专家来创建,维护和运行build;

* 提高了release软件的质量,FinalBuilder通过task的自动化减少了相当多的人为的错误;

* 记录build的状态和时间,FinalBuilder记录了所有的操作的log和它所调用的工具的log,所有的历史的build的log都被存档;

三 FinalBuilder的详细功能

1)FinalBuilder - Visual Build Automation

* 图形接口,FinalBuilder使用具有逻辑结构的图形接口来表示build过程。任何软件开发人员能够使用FinalBuilder且不必学习XML schema或者脚本来定义和维护一个build。

* 600多个内置的actions,提供600多个内置的脚本(actions),FinalBuilder使用action来自动化build过程中的每个常见的task,它也与你现有的编译器,版本控制和测试工具集成。

* 调试的集成,一个调试引擎被完全地集成到FinalBuilder IDE.你能够对action单步调试,设置断点,设置变量检测器来调试build过程。

* 专业版包含了Continuous Integration Server功能。

* 高级流程控制,FinalBuilder包含了try,catch 来对actions进行错误处理,同时也支持像高级语言中的循环和条件控制语句。

* 按计划定时build,FinalBuilder 提供了与windows schedule service的高度集成,运行build每天,每周或任何你想设定的时间运行。

* 详细的日志,所有的build过程中的actions的输出都以log的形式被存储,log以与actions相同的结构组织,这也使得log更容易查找。log也可以被导出为HTML,XML或者文本格式。

* Emal,MSN,FTP,SFTP支持,build过程中可以将build的结果email给你,例如如果build失败了,build log将以email附件的形式发送给你,或者可以发送给你一个ICQ消息。你能够在nntp news server宣布build成功。

* 变量,使用变量来使得你的build过程适应变化,也可以使用变量来在actions间传输信息,同时也使actions可以使用用户相关和机器相关的值。

* 版本控制系统的集成,FinalBuilder 支持非常多的版本控制系统,它能够get,checkout,tag和执行其他的版本控制系统相关的操作。

2)FinalBuilder - Continuous Integration Server

* rich web 接口,FinalBuilder‘s web 接口通过可用性来组合功能。使用AJAX来提高status页,log页,属性页的用户体验,使用flash来更好地展现metrics。

* Build Metrics,FinalBuilder server的build metrics提供了在真个软件周期中build质量的总览,这些交互式的图表展示了编译错误,单元测试错误,帮助文档等错误的趋势。

* 可以通过web来访问build log,通过web来远程访问builg的log。

* Team Management,FinalBuilder与现有的AD用户无缝地集成。FinalBuilder提供了team system模块来自定义用户的安全角色和对project,trigger,server configuration等的权限。

* Trigger和条件,除了continous integration triggers,FinalBuilder提供了其他类型的triggers,例如指定时间,间隔,进程输出或文件事件,同时你可以使用条件来控制你的build triggers。

* Build notification,FinalBuilder使用email,RSS或tray来实现build的notification。

三 FinalBuilder运行

1)FinalBuilder IDE

2)可视化使用actions

3)Server

五 FinalBuilder的插件

FinalBuilder使用插件的架构来实现所有的actions。Action Studio是一个用来实现自定义actions的IDE。

时间: 2024-11-05 09:39:09

About FinalBuilder的相关文章

持续集成工具FinalBuilder使用心得

FinalBuilder 使用这款自动化创建和发布管理工具,软件开发者可以定义和维护一个可靠的以及可重复创建的程序.FinalBuilder包括集成的带有版本的控制系统,文件和目录选项,重复器,源代码编译,测试工具,数据库系统,安装工具,以及用于在因特网上进行配置的行为和CD或者DVD刻录功能.该软件拥有280个内置的行为,允许你从源代码编译应用软件,编译设置和安装程序,作用于版本控制系统,编译帮助文件,创建和编辑INI文件以及Windows操作系统注册表键,刻录CD和DVD或者创建ISO映像,

.NetChajian

Code generation(代码自动生成) NVelocity CodeSmith X-Code .NET XGoF - NMatrix / DEVerest Compilation(编译工具) eXtensible C# - ResolveCorp Mono DotGNU - GNU Obfuscation(混淆加密) LSW-IL-Obfuscator - Lesser Software Demeanor for .NET - Wise Owl Salamander .NET Obfus

用批处理编译*.sln工程

原文:用批处理编译*.sln工程 批处理是直接调用Microsoft Visual Studio 8\Common7\IDE\ 目录内的 devenv.exe ,它启动后就是IDE,提供的参数如下: 用法: devenv [solutionfile | projectfile | anyfile.ext] [switches] devenv 的第一个参数通常是一个解决方案文件或项目文件.如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数.当您输入项目文件时,IDE会在项目文件

net辅助工具列表

最近对.net的辅助工具比较感兴趣,网上也已经有.net的十个必备工具的帖子了,这里提供了一份全面的工具列表: Code generation NVelocity CodeSmith X-Code .NET XGoF - NMatrix / DEVerest Compilation eXtensible C# - ResolveCorp Mono DotGNU - GNU Obfuscation LSW-IL-Obfuscator - Lesser Software Demeanor for .

C#最佳工具集合:IDE、分析、自动化工具等

原文:C#最佳工具集合:IDE.分析.自动化工具等 C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或

More on 1Password’s Components

Stefan van As of 1Password fame sent me a more exhaustive list of the libraries and tools used in 1Password. I thought I would share it with everyone. He also recently started blogging about security, software development and Delphi. Here is an overv

将VS生成的msi文件和exe文件及环境集合为一个exe

WinRAR这个软件之前就说很强大,今天才知道原来解压软件不仅仅能解压,还能生成一个直解压的文件exe,但是需要我们写一个简单的vbs或者bat文件调用cmd来运行我们的msi文件. vbs的内容: Set ws=CreateObject("Wscript.Shell")ws.run "cmd /c 你的安装文件",vbhide 或者bat: @echo offISSetup.msiexit 用WinRAR打包是只要将安装文件和vbs或者bat文件一起打包进去就OK

Simpleware.ScanIP.ScanFE.ScanCAD.v3.1.WinNT_2K 1CD(口腔外科医学分析软件)\

Navicat.Premium.Enterprise.v9.0.12.Incl Neuxpower.NXPowerLite.v4.2.2.Multilingual.Incl.Keymaker-ZWT\ Newera.Software.Technology.Graphics.Converter.PRO.2009.For.Vector.v2.04.100701-Lz0\ Newera.Software.Technology.IconCool.Studio.7.Pro.v7.20.10720-Lz0\

C#编程的最佳工具

C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或继续阅读以浏览完整列表. IDE 1. Visual