通过持续集成尽早发现缺陷 - 编程入门网
项目称为 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |