使用capistrano / chef / puppet持续交付:你在哪里存放你的文物?

时间:2014-01-23 21:16:14

标签: capistrano chef puppet

我一直在阅读人们如何使用一些流行的工具集进行持续交付。

许多帖子(如this之一)似乎表明,一种常见的做事方式是使用类似capistrano的东西将软件从您的构建推送到您的机器,然后使用厨师或木偶来配置相关的任何内容它。

我的问题是,人们通常会将软件直接推送到二进制资产的特殊git仓库中,还是capistrano可以从maven仓库中取出它? maven方法对我来说似乎是最自然的,但我似乎无法找到关于它的更多信息 - 这使我认为这不是人们通常采用的方法。

基本上,我有点困惑,因为构建输出(通常会发布到maven repo)之间似乎存在差距 - 并且交付工具期望找到您要求他们部署的软件(这似乎是一个文件系统,或git repo)

1 个答案:

答案 0 :(得分:3)

涉及文物;我尝试利用jenkins插件上传到S3。这是一个link

Basiclly现在,我所有的ci都经历了Jenkins,当我得到一个完整的版本时,我将它上传到一个桶中,让厨师从中取出tarball / war / gem并从那里安装它。