免费的CI/CD解决方案

57次阅读
没有评论

问题描述

有四个业余项目,这些项目是他的爱好,不是工作。他在晚上、有时间和想要的时候才会工作。所有的项目都是JavaScript的后端和前端,只是一些实验。他需要一个Jenkins实例(或类似的CI(持续集成)和可能的CD(持续交付)工具),但要求是免费的。他希望像Heroku的免费dyno一样,只有在需要时才会自动启动。他想知道是否有类似的免费Jenkins解决方案,是否有自动休眠功能。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

你可以尝试使用以下免费的CI/CD工具:
Codeship:提供免费层级,并且对于开源项目完全免费。
Travis CI:提供免费层级。
CircleCI:提供免费层级。
这些工具都可以满足你的CI/CD需求,并且有免费的层级可供选择。其中,Codeship对于开源项目是完全免费的。

方案2

另一个选择是使用Openshift。它提供了一个免费的层级,你可以在上面部署你的应用程序。不过,Openshift是一个完整的PaaS(平台即服务),所以它不仅仅是一个CI/CD工具,还可以用来托管你的应用程序。

方案3

如果你想继续使用Jenkins,并且希望它在Heroku上运行,你可以考虑使用Jenkins on Heroku。Heroku的dyno是临时的,会在不使用时自动休眠。但是需要注意的是,Jenkins是否会在文件系统上保存配置信息,这可能会影响到你的使用体验。你可以尝试在Heroku上部署Jenkins,并测试它是否满足你的需求。
希望这些解决方案对你有帮助!

正文完