我是CI的新手,想了解如何解决我的问题。我想首先开始说我已经和它搏斗了2天(我在sys广告中没有那么多背景)所以请玩得好吗?(我主要是一个前端网络开发者):)< / p>
基本上我的计划是安装jenkins然后使用以下步骤制作CI env:
我通过作弊做了一些事情:
请记住,我的“作弊”不会这样做,因为我想用不同的设置测试不同的项目,而启动作弊就是不行。目前,我的项目构建是成功的,因为我所做的只是运行黄瓜(并且我的所有cukes都通过)。我希望它能够在它通过后部署,所以也许有一些帮助吗?感谢
答案 0 :(得分:4)
好的,我会尽力帮助你。
- 对github的任何更改进行轮询
醇>
使用位于here
的Github插件可以轻松完成此操作
- 如果有,运行构建脚本:a。迁移开发和测试dbs?(这是否意味着我必须将config / database.yml放入我的 回购?)b。跑黄瓜c。如果所有测试都通过,则转到3,否则失败
醇>
然后您只需运行您在
中构建的构建脚本选择“添加构建步骤” - &gt; “执行shell”。
你可以做那些我可能会做的事情,因为当你创建构建时你希望它们是可移植的,所以你可以在新的jenkins实例中启动,所以你不必设置你的构建机器,使用构建特定的文件。
然后你运行你的测试,如果他们失败,那么构建应该失败,无论here是关于在rails测试上运行ruby的一些信息。如果您需要根据通常退出非零脚本的结果手动使脚本中的构建失败,则构建将失败。如果没有继续并运行您的rake和部署脚本。
关于詹金斯的一些注意事项它不会为你做任何事情,但如果你能做到这一点,詹金斯可以自动化它。因此,您可以通过一点点努力手动运行任何设置,您可以使用Jenkins自动启动并运行
Here是您在Jenkins背后的一般设置和意识形态中可能会有所帮助的另一个答案。
古德勒克!