如何使用jenkins,rvm和cucumber设置CI环境

时间:2011-07-15 08:46:12

标签: continuous-integration hudson rvm jenkins

我是CI的新手,想了解如何解决我的问题。我想首先开始说我已经和它搏斗了2天(我在sys广告中没有那么多背景)所以请玩得好吗?(我主要是一个前端网络开发者):)< / p>

基本上我的计划是安装jenkins然后使用以下步骤制作CI env:

  1. 对github的任何更改进行轮询
  2. 如果有,运行构建脚本: 一个。迁移开发和测试dbs?(这是否意味着我必须将config / database.yml放入我的仓库?) 湾跑黄瓜 C。如果所有测试都通过,则转到3,否则失败
  3. 运行任何佣金设置
  4. 运行服务器(部署)
  5. 我通过作弊做了一些事情:

    1. 在我的本地,我将我的rvm切换到我需要的正确的(rvm使用1.8.7-p174@mygemset)
    2. 运行jenkins(java -jar jenkins.war)以便它将RVM ruby​​作为默认值
    3. 在一个单独的终端上运行spork(因为某些原因,我的黄瓜没有spork运行 - 这是另一个问题)
    4. 单击Build
    5. 手动构建项目 基本上,我想自动化这些东西。也许我需要的是一系列要遵循的步骤(一般或具体,取决于您的口味),以便我可以设置我的CI并运行。

      请记住,我的“作弊”不会这样做,因为我想用不同的设置测试不同的项目,而启动作弊就是不行。目前,我的项目构建是成功的,因为我所做的只是运行黄瓜(并且我的所有cukes都通过)。我希望它能够在它通过后部署,所以也许有一些帮助吗?感谢

1 个答案:

答案 0 :(得分:4)

好的,我会尽力帮助你。

  
      
  1. 对github的任何更改进行轮询
  2.   

使用位于here

的Github插件可以轻松完成此操作
  
      
  1. 如果有,运行构建脚本:a。迁移开发和测试dbs?(这是否意味着我必须将config / database.yml放入我的   回购?)b。跑黄瓜c。如果所有测试都通过,则转到3,否则失败
  2.   

然后您只需运行您在

中构建的构建脚本
  

选择“添加构建步骤” - &gt; “执行shell”。

你可以做那些我可能会做的事情,因为当你创建构建时你希望它们是可移植的,所以你可以在新的jenkins实例中启动,所以你不必设置你的构建机器,使用构建特定的文件。

然后你运行你的测试,如果他们失败,那么构建应该失败,无论here是关于在rails测试上运行ruby的一些信息。如果您需要根据通常退出非零脚本的结果手动使脚本中的构建失败,则构建将失败。如果没有继续并运行您的rake和部署脚本。

关于詹金斯的一些注意事项它不会为你做任何事情,但如果你能做到这一点,詹金斯可以自动化它。因此,您可以通过一点点努力手动运行任何设置,您可以使用Jenkins自动启动并运行

Here是您在Jenkins背后的一般设置和意识形态中可能会有所帮助的另一个答案。

古德勒克!