从 puppet 为 Jenkins 创建 docker 镜像



我目前正在尝试为我工作的公司设置一些持续集成测试。系统是基于 LAMP 的 Web 应用程序,我正在尝试设置 jenkins 以进行一些持续集成测试。

目前的绊脚石是找到一个 docker 镜像来运行 php 中的 jenkins,我发现的大多数镜像都已经过时了(一年没有更新(,然后当你尝试运行 Jenkins 设置时不起作用。

我们目前为我们的生产服务器提供了一个傀儡配置,我目前的想法是使用傀儡映像构建来基于我们的生产设置创建 docker 镜像;额外的好处是喜欢测试。

这里的问题是,我们不想在所有生产服务器上安装 jenkins。有没有办法将 jenkins 添加到创建的 docker 镜像中?(最好通过 CLI(。我是否以正确的方式解决这个问题,或者我本末倒置,即我应该考虑尝试将 PHP 放在一个有效的 jenkins 图像上吗?

在我工作的地方,我们有一个...我们维护的傀儡行很少,我们一直在内部讨论利用 docker 中的现有儡,但是如何呢?我对你在这里引用的项目一无所知,但这个项目已经休眠了近一年而没有提交,这是一种难闻的气味。我们正在仔细研究HashiCorp的Packer - 为了您的目的,免费和开源应该做得很好!

但是,对于你问题的后半部分,马车现在可能在马前。我很困惑你想通过在 docker 镜像安装 Jenkins 来进行测试来完成什么。我认为您正在寻找的是运行时间较长的 jenkins 服务器(有或没有从属服务器(,用于运行设置、运行单元测试、集成测试等。如果你有资源,gitlab-ce with gitlab-ci 是开始开发本地 ci/cd 工作流程的一种非常简单的方法。

最新更新