• 1. Hudson ci + svn灰色马达
  • 2. Continous integration 持续集成CI过程会经常构建软件组件;在许多情况下,每当源代码 存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。 CI的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发 周期晚期变复杂时才被发现。
  • 3. Hudson ci Meet Hudson Install hudson and get it started. configure Hudson See how to get more out of your Hudson. use Hudson Learn how to build Hudson
  • 4. install安装准备: 1.到http://hudson-ci.org 下载最新版的hudson.war 2.机子上要求先jre。(可用java命令判断安装成功与否) 3.打开命令行,切换到hudson.war所在目录, 使用java –jar hudson.war通过命令行启动hudson.war server 访问 http://主机地址:8080/就可以打开hudson界面了:
  • 5. install如果每次都要开个cmd窗口,不便于操作。 把hudson注册为windows的服务就ok了。 步骤: 1.cmd启动服务,访问http://主机地址:8080 2.点系统管理,Install as Windows Service ,安装,ok 3.ctrl+c 停止服务,services.msc中开启hudson服务 就可以直接访问http://。。。了
  • 6. 系统配置主目录:默认c:\Documents and Settings\rj\.hudson 修改:添加变量HUDSON_HOME值为你选择的目录路径到环境变量中 主要是为了防止build命令选择execute shell时对Documents and Settings这种多单词目录的不辨别。
  • 7. 邮件配置Hundson自动编译后,会将结果的url email给指定的邮箱。(要求安装smtp服务) 当某人上传文件导致build失败时还会将结果email给这个用户 默认地址为 用户名@default suffix Smtp server填一个可用的邮件服务器地址 System admin e_mail address 随便写一个
  • 8. Hudson使用1.新建任务任务名称选择Build a free-style software project ok 2. project name 选择subversion,只要填repository url就ok了。也就是项目的svn地址。建议使用ip形式:https://192.168.23.109/svn/10_4_2b2/ 3.选择 poll scm 输入构建时间(什么时候检测svn log),当svn log改变时才进行编译。 4.add build step eg: execute shell 填写build时需要执行的命令。
  • 9. Hudson使用注意当前目录是在workspace下 5.选择E-mail Notification ,填写结果要发送给哪些邮箱。 Send e-mail for every unstable build 每次不稳定构建(eg:failed,failedsuccessed)都发送. Send separate e-mails to individuals who broke the build 当build失败时发送给造成错误的人。
  • 10. 编译工程点击某个job 立即构建,程序开始执行build。 首先下载svn服务器目录到本地 然后执行build step里的命令 输出结果,发送邮件
  • 11. (本页无文本内容)
  • 12. (本页无文本内容)
  • 13. 遇到的问题: 1.提示makes :command not found 修正:使用./makes 2.sde-gcc 安装不全。 解决:Cygwin重装(所有功能都装了)
  • 14. 遇到的问题:3.邮件发送失败 邮件服务器连接失败(网络不好) Invalid address(邮件地址错误或者有一个目的地址为源地址,要不就是邮件发不出去,网络问题)。
  • 15. Build历史
  • 16. That's all!!