快速业务通道

通过持续集成尽早发现缺陷 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
项目称为 solar-ci。在 Hudson 主页上单击左上角的 New Job 链接。这时 会看到图 5 所示的屏幕:

图 5. 在 Hudson 中配置作业

通过持续集成尽早发现缺陷 - 编程入门网

给作业命名(对于这个示例是 Solar Project)并选择 Build a free-style software project 选项。如果使用 Maven 2,那么 Hudson 可以根据项目的配置 文件快速配置项目。

项目细节

单击 OK 之后,会进入项目配置屏幕,在这里可以指定以下内容:

要连接的 SCM

构建项目的频率

要调用的构建平台(Ant、Maven 等等)

另外,还可以配置一些构建后操作,比如发送电子邮件或发布相关软件资产。 图 6 所示选项的意义很明确,不需要解释。在 Hudson 中设置 CI 项目就是这么 容易。

图 6. 在 Hudson 中配置项目细节

通过持续集成尽早发现缺陷 - 编程入门网

对于这个项目,需要选择 Subversion 选项,然后至少需要指定项目的 URL。

通过持续集成尽早发现缺陷(10)

时间:2011-07-08 IBM Andrew Glover

安排检查

在 Build Triggers 部分中有许多选项。我发现 Poll SCM 选项非常有用,它 决定 Hudson 检查 SCM 的频率。这个设置取决于您的需要;如果开发团队很大, 对代码的修改很频繁,就需要比较频繁地检查 SCM(比如每 5 分钟一次)。

所以,选择 Poll SCM 选项,然后在 Schedule 框中输入 * * * * *,这让 Hudson 每分钟检查一次。这样设置有助于进行演示(在修改 SCM 中的代码之后 ,不用等很久就会触发构建过程),但是在对 CI 过程满意之后,要记住指定更 合理的值。单击问号(?)图标,可以了解关于配置 cron tab 的更多信息。

配置 JUnit 测试趋势

在 Build 部分中,选择 Invoke Ant 选项,选择前面配置的 Ant 版本,然后 指定构建文件中要执行的目标。目前,只需让 Hudson 执行测试目标。这个目标 将编译所有源代码文件,然后运行已经定义的所有 JUnit 测试。

在 Post-Build Actions 部分中,选择 Publish JUnit test result report 选项。必须指定在通过 Ant 运行 JUnit 时生成 XML 文件的位置。如果 Subversion 中的项目名称是 solar-ci,而且构建文件把这些报告直接写到 target/test-reports 目录中,那么应该输入 solar-ci/target/test- reports/*.xml,见图 7:

图 7. 在 Hudson 中配置 JUnit 趋势

通过持续集成尽早发现缺陷 - 编程入门网

单击 Save 保存配置。

项目主页

如图 8 所示,Hudson 显示一个包含许多选项的项目主页,可以在这里修改配 置、强制执行构建、查看与项目资产相关的修改等等!下一节讨论如何使用这些 选项更深入地观察软件项目的所有方面。

图 8. Hudson 中的 CI 项目主页

通过持续集成尽早发现缺陷 - 编程入门网

准备好执行 CI 了吗?

现在已经在 Hudson 中正确地配置了 CI 项目,所以差不多 可以开始运行它 了!但是在此之前,我们来检查一下项目的设置是否正确。

通过持续集成尽早发现缺陷(11)

时间:2011-07-08 IBM Andrew Glover

检查构建的状态

我们已经将 Hudson 配置为每分钟检查一次,而这个项目还没有构建过,所以 Hudson 很快就会自动触发构建过程。检查项目的主页,在页面左下部分的 Build History 框中会看到一个新条目,见图 9:

图 9. Hudson 运行了一个构建!

通过持续集成尽早发现缺陷 - 编程入门网

更详细的信息

单击这个构建的日期,就会显示这个构建的详细信息,见图 10:

图 10. Hudson 的 Build Status 页面

通过持续集成尽早发现缺陷 - 编程入门网

在图 10 所示的 Build Status 页面上,可以查看对源代码的修改情况(这个 初始构建没有报告修改)以及测试结果。另外,还可以通过单击 Console Output 链接查看构建过程的输出。

还可以做什么?

如果返回项目的主页,就会注意到可以通过 RSS 订阅项目的 Build Statu 页 面。还要注意,可以订阅所有构建的报告,也可以只订阅失败时的报告。我常常 选择订阅 failures,因为在构建失败时我需要得到警告。

除了检查构建状态之外,Hudson 还允许强制执行构建(单击 Build Now 链接

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号