3

我正在尝试为我的项目设置 CI。我想实现以下设置:

  1. 程序员将代码推送到 GIT
  2. Jenkins 拉取最新代码
    • 使用 Maven 构建和运行单元测试
    • 使用 Puppet 在 OpenStack 上创建 VM
    • 将 Maven 创建的 EAR 部署到 VM
    • 运行更高级的测试
    • 将带有测试结果的报告通过电子邮件发送给我
    • 使用 Puppet 杀死虚拟机

所以本质上我希望詹金斯来协调整个过程。

我目前的问题是我似乎无法找到如何让 Jenkins 与 Puppet 交谈。

Jenkins 似乎没有“Puppet Plugin”(至少官方网站上没有)。谷歌并没有太大帮助......

如何配置 Jenkins 作业以告诉 Puppet 运行特定清单?

谢谢

4

1 回答 1

1

正如 Vishal 所提议的,我通过在一项作业中运行 shell 和远程 shell 执行来做类似的事情,触发远程机器上的 Puppet 运行(并将清单和模块移动到那里)。就我而言,缺点是执行这项工作的节点必须拥有远程机器的密钥才能访问它。

但是,在您的情况下,您可能想看看Vagrant-OpenStack-Plugin。这将完成您打算做的很多工作,并且您应该能够简单地在 shell 执行中运行 vagrant up,这将为您启动并配置您的 OpenStack VM。

免责声明:尚未尝试过该特定插件,但我认为它的工作原理类似于 aws-plugin。

于 2013-07-10T17:08:12.773 回答