Jenkins CI与Chef Server

时间:2014-07-21 08:51:03

标签: jenkins chef jenkins-plugins

有什么方法可以将Jenkins与Chef Server集成,以便我可以创建要执行的作业?我不想去厨师工作站。

我是否需要在单独的服务器或厨师工作站上安装jenkins?

我可以直接从Jenkins控制台执行所有食谱吗?

4 个答案:

答案 0 :(得分:1)

是。您可以在詹金斯创建工作,并可以与厨师集成。刀搜索将是最佳选择。你可以运行chef-client来通过jenkins运行配方到任何机器。

答案 1 :(得分:0)

查看此chef-plugin。它可能有所帮助。我试了一下。

我希望这会有所帮助。

答案 2 :(得分:0)

我们设法让这个工作除了自动部署(如果还有这样的话,我正在做一些研究)。

我建议让Jenkins奴隶连接到你的主人(即使用Swarm插件)。这个奴隶可以是机器(即Ubuntu服务器版),带有QEMU / KVM虚拟化,Ruby,Vagrant(或其他工具),ChefClien,TestKitchen,RSpecs(chefspecs)和Foodcritic。 Chef Development Kit有许多这样的内容。

做什么构建:

  1. 查看您的厨师资料库
  2. 运行`厨房测试全部' (或只是套房的子集)
  3. 如果状态为 0 ,则执行rspec --format doc(来自您的食谱目录
  4. 如果状态为 0 ,请执行foodcritic -f
  5. 如果状态为 0 ,您可以上传您的食谱knife upload cookbooks/my_cookbook
  6. 我们尚未弄清楚的是:

    • 更新(增加)cookbook版本(如果正在发布)
    • 在jenkins build中使用status和shell脚本仍然非常容易出错的方法

    更多资源:

答案 3 :(得分:0)