如何整合Cucumber小黄瓜至Jenkins持续集成服务器

本文将简单介绍如何将Cucumber小黄瓜的测试case整合到你的Jenkins CI服务器中。

软件安装

以Windows工作机为例
– JDK或者JRE(记得设置JAVA_HOME这个环境变量)
– git(如果你已经安装了RailsInstaller,里面是包含git的)
– 下载最新稳定版的Jenkins

本地建立git代码库

下载,解压源代码,打开命令行,cd至刚解压的文件夹中,运行以下命令。

1
2
3
git init
git add .
git commit -m "initial commit"

本地配置和运行Jenkins

  • 拷贝Jenkinswar包至你想要的文件夹,打开命令行,cd至那个文件夹。
  • 运行java -Dfile.encoding=UTF-8 -jar jenkins.war
  • 在网页浏览器中打开http://localhost:8080/configureSecurity/,按下图中的配置以后点击Save

  • 打开http://localhost:8080/pluginManager/available,勾选Source Code Management下的Git PluginBuild Tools下的Rake plugin。点击Download now and install after restart
  • 等待Jenkins安装插件,失败的话再重新装。安装完成后ctrl+c杀掉进程,并重新运行Jenkins
  • 打开http://localhost:8080/view/All/newJob。填入你想要的Job名称,选择Build a free-style software project。点击OK
  • 打开http://localhost:8080/job/[job名称]/configure
  • Source Code Management下,选择Git。并在Repository URL中填上小黄瓜case所在的文件夹地址。如下图。

  • Build Triggers中勾选Trigger builds remotely。填一个你喜欢的token。这样这个job就可以被远程执行了。以下图为例,在浏览器中输入http://localhost:8080/job/wg_merchant_oc_regression/build?token=lengyu就能执行这个job了。

  • Build下,点击Add Build Step,并选择Invoke Rake。点击Advanced。配置如下图。features是一个rake task,需要在前面Repository URL目录中配置Rakefile,参见上传的代码。

总结

git pluginrake plugin的帮助下,轻轻松松就能将小黄瓜整合到jenkins中。如有问题可发送邮件至lengyu@baidu.com

Comments