Github Actions还是Jenkins?该怎么选?
前端下午茶
共 3183字,需浏览 7分钟
·
2021-03-08 12:12
原文:https://blog.bitsrc.io/github-actions-or-jenkins-making-the-right-choice-for-you-9ac774684c8
翻译:张张
在过去的几年中,DevOps已成为软件生命周期中至关重要的一部分,这推动了许多领先的DevOps工具和实践的发展。您可以找到一系列支持CI/CD流程的工具,Jenkins和GitHub Actions杰出地站在其中。
Jenkins和GitHub Action简介
你是否应该考虑从Jenkins中转移出来?
由于GitHub Actions是由GitHub完全管理的服务,因此您不需要知道如何扩展和操作基础设施来运行它。
保持插件最新。 即使我没有运行任何构建,我的单个Jenkins服务器构建也要花钱。 在并发构建等方面不一致 我不得不依赖几个插件,这些插件会出现更新,我需要时常处理。
易于设置——全部由GitHub管理
而且我可能不会去选择任何第三方的Jenkin托管产品。我觉得把对源代码和敏感信息的访问权交给第三方供应商风险太大。
docker build
和 docker run
,这使得运行和调试非常容易。与GitHub紧密集成——无缝体验
它与GitHub的使用很直接,因为当你forke一个仓库时,动作会自动被forke。
协调器和构建节点——规模化构建
然而,需要注意的是,类似的设置在Jenkins中也是可以实现的,但需要额外的努力和知识才能让它运行起来。
Jenkins | Github Actions |
---|---|
服务器需要安装 | 无需安装,因为它是在云端 |
任务或工作将是同步的,这将消耗更多的时间将产品部署到市场上 | 实现了异步CI/CD |
基于账户和触发器,以不符合Github事件的构建为中心 | 为每个Github事件提供动作,支持多种语言和框架 |
需要在Docker镜像上运行,以保证环境的兼容性 | 适用于任何环境 |
有支持缓存机制的插件 | 如果你需要缓存,必须自己写缓存机制 |
不具备共享的能力 | 可以通过Github Marketpalce分享 |
总结
最后
如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:
点个「在看」,让更多的人也能看到这篇内容(喜欢不点在看,都是耍流氓 -_-)
欢迎加我微信「qianyu443033099」拉你进技术群,长期交流学习...
关注公众号「前端下午茶」,持续为你推送精选好文,也可以加我为好友,随时聊骚。
评论