我已经看到Jenkins被用作 Docker 容器的 CI。Dokku也是像 Jenkins 一样的 CI 平台吗?
如果,当我想为 PHP 应用程序使用 Docker 容器进行 CI 时有什么区别?
您是否将无人机与 Dokku 混淆了?Dokku 是一个执行 heroku 应用程序的平台,drone 是一个基于 docker 的 CI。我对无人机了解不多,但由于 docker 不能在没有一些黑客攻击的情况下在 docker 容器中运行,所以最好坚持使用传统的 CI,如 jenkins、bake、team city 等。
继续乌斯曼伊斯梅尔的回答......
如果您查看dokku-alt
,则区别不太清楚。特别是 dokku-alt 允许您使用 Dockerfile 进行构建而不是构建步骤,因此它不是特定于 Heroku 之类的应用程序。
Dokku-alt 本身并不是一个 CI 系统,但开箱即用,它会在部署之前验证构建是否完成且没有错误,并且使用 git 挂钩,您可以在测试套件中连接以在每个git push
部署时运行并阻止部署失败。
CI 通常比这多一点。您通常会为测试、登台和实时部署多个部署,并且在某种程度上它还包含一组实践。Dokku-alt 为您提供了 CI 的一些非常有用的部分,以及相当容易构建更多 CI 的相当清晰的路径,但它本身并不是一个完整的 CI 系统。
您可能更愿意将您的主要 git 存储库保留在其他地方,并将 jenkins 保留在图片中以自动转移到 dokku-alt。