7 个最佳的 Jenkins 托管平台,适用于小型到企业级
让以下平台托管您的Jenkins,让您专注于构建和开发。
如果您是开发人员或对DevOps感兴趣,那么您很有可能听说过Jenkins。
这是一个开源的自动化工具,用于帮助软件生命周期中的持续集成和持续交付。有多个插件可用于帮助您构建或部署代码,自动化工作。Jenkins可以安装在Windows、macOS或基于UNIX的操作系统上。
持续集成(CI)是一种软件开发实践,开发人员可以一天多次将其代码推送到存储库中。Jenkins是最广泛使用的持续集成工具。Jenkins在运行CI/CD流水线中扮演着非常重要的角色。它持续构建项目并通过与测试和部署技术集成来交付它们。
我可以说Jenkins是完整的DevOps生命周期中最关键的工具。因此,在可靠的平台上托管Jenkins非常重要。在自己运行和管理它可能成为一项非常繁琐的过程,特别是当您开始扩展并且需要处理多个构建时。有多个Jenkins托管平台选项可供选择,您可以利用这些选项。
如果您是新手,并且想要学习Jenkins,那么请check out this online course。
如果您只需要Jenkins,那么您可以在本地PC上安装并完成工作。然而,当您在团队中工作或希望从互联网访问时,您需要将其托管到云中。一种选择是获取cloud VM并自己安装和维护,或者让专家为您处理管理和服务器管理。
以下供应商提供托管Jenkins的服务,您只需根据使用情况支付费用或每月支付费用,无需担心服务器管理、补丁等问题。
Google云平台
Google cloud platform是顶级的云服务提供商之一。过去几年中,GCP及其服务取得了很大的发展。
在Google云上构建的Jenkins将使用可扩展的基础架构和可预测的性能运行更快。使用Google Kubernetes Engine可以自动化Jenkins的安装、升级和扩展。
在上图中,您可以看到,在GCP身份和访问管理(IAM)中创建了一个服务帐户。此服务帐户添加到Jenkins主服务器,然后创建Jenkins代理。构件存储在Google平台的云存储中。旧的构件在一定时间后移至不同的存储类别,以减少保留成本。
有足够的理由选择在Google云上托管Jenkins。GCP的计算引擎Jenkins插件可以创建更快的构建并根据需求提供虚拟机。通过Google云,您可以获得原生的Kubernetes支持。您可以使用Jenkins和Kubernetes创建CI/CD流水线。Google云的Kubernetes负责Jenkins部署的所有扩展和负载平衡。它在安全漏洞发生后立即提供详细报告。通过强制执行自动策略验证,它确保只有经过验证的构件被部署。Jenkins的GKE插件简化了在Google Kubernetes Engine(GKE)上运行测试和部署构件的过程。
根据按需计费模式,只有在Jenkins运行构建时才产生费用。
“GCP使Jenkins的扩展变得非常容易。通过每月数据传输超过350TB,并将Jenkins构建分布在670个虚拟CPU上,我们能够将构建执行时间从几天缩短到几分钟。而且,通过秒级计费,我们只支付我们使用的部分。”- Tony Espley,PCMS Group plc的首席DevOps
Kamatera
Kamatera是一家拥有20多年经验的云服务提供商。他们也提供了托管Jenkins的平台。他们的24小时技术支持是最好的。
您可以在Kamatera上秒内部署Jenkins,无需任何设置费用。您可以随时取消服务,无需承诺。您只需选择要安装的Jenkins版本和安装的区域即可。
最后,选择由Kamatera提供的配置,就这样。Kamatera提供的起始价格仅为每月4美元,这是业界最佳选择。您可以开始他们的30天免费试用。
亚马逊网络服务
Amazon web services是当前云市场上最大的云服务提供商。AWS为像Jenkins这样的工具提供托管平台。
在AWS上,您可以将Jenkins部署在亚马逊弹性计算云(Amazon EC2)上。Jenkins环境将放置在亚马逊虚拟私有云(Amazon VPC)内。它还将使用亚马逊弹性块存储(EBS)卷用于存储目的。
以下是架构的外观:
定价将取决于您选择在AWS上部署Jenkins的配置类型。您可以在AWS的免费套餐上启动它1小时;费用为0美元。对于月度使用,如果选择m4.large实例和40GB EBS驱动器,则价格将约为89美元/月。
通过使用AWS计算来运行Jenkins,您只需支付实际使用的费用。根据需求,您可以缩减或扩展。这是托管Jenkins的最合适、安全和可靠的选择。
Cloudbees
Cloudbees提供持续交付软件服务。对于过渡到DevOps环境的组织来说,持续交付非常重要。Jenkins项目的创始人Kohsuke Kawaguchi目前是Cloudbees的首席科学家和首席技术官。许多其他Jenkins项目的核心贡献者现在在Cloudbees工作。
Cloudbees提供的一个非常棒的功能是Cloud Jenkins Advisor。它负责为您的Jenkins构建提供建议,并帮助您解决构建中的潜在问题。Cloudbees完全免费提供此功能,并由Cloudbees的Jenkins专家负责维护。
- 它很容易设置。您可以在几秒钟内下载、安装和启动Jenkins,无需手动干预。
- 他们拥有一支由Jenkins专家组成的团队,负责为您提供高稳定性的Jenkins环境
- 您可能之前在Jenkins中遇到过构建失败的情况,但使用Cloudbees Jenkins不会再遇到这种情况。升级也非常顺利。
- Cloudbees保证计划列出了所有经过彻底测试和安全可用的插件版本。
- 使用Cloudbees,您还可以获得一个名为Beekeeper Upgrade Assistant的管理仪表板。它显示所有正在运行的Jenkins插件以及建议的操作。
CloudBees Jenkins Distribution可在AWS、Digitalocean、Google Cloud、Microsoft Azure和VMWare中使用。
DigitalOcean
DigitalOcean是一个非常知名的云服务提供商。DigitalOcean的marketplace上有一个名为Onjection Jenkins的应用程序,它在DigitalOcean平台上部署Jenkins。由于其与所有DevOps工具的良好兼容性,您可以通过Onjection快速扫描、构建、测试和部署应用程序。
Onjection Jenkins是一个成熟的CI/CD工具。它集成和配置了多个插件,如Ant、Maven、Docker、Kubernetes Pipeline、Git等。
Servana
Servana消除了您在CI/CD流水线中遇到的所有问题。您不需要担心构建中的任何错误或构建发布的任何延迟。
他们使用Cloudbees Jenkins Distribution来部署Jenkins。它包含多个用于Jenkins安全和管理的插件。
它在自己的数据中心或多云平台上提供托管服务。软件开发和交付过程只有一个账单。
他们可以提供生产级别的服务,确保一致性和质量。以下是提供的其他一些功能:
- 零维护
- 可用性保证
- 24×7实时监控
- 运维仪表板
- 每小时加密备份
- IP白名单
- 快速启动流水线模板
它提供14天免费试用,您可以获得以下资源:
- 托管身份和访问权限
- 通过Jenkins进行CICD
- 八个开发人员和管理员用户
- 七天的数据保留
- 50GB工件存储
- 5GB缓存存储
- 八个并发流水线
- PAYG代理
Microsoft Azure
Microsoft Azure是第二好的云服务提供商。Jenkins可以托管在Microsoft Azure上,也可以使用Azure服务扩展现有的Jenkins架构。这将帮助您将构建自动化集中化,并根据项目需求进行扩展部署。
在Azure上部署Jenkins有三种方法:
- 使用Jenkins解决方案模板。此模板可用于使用最少的Azure知识配置Jenkins实例
- 您可以使用Azure虚拟机部署Jenkins
- 在运行在Kubernetes集群上的Azure容器内
Jenkins解决方案模板将安装最新版本的Jenkins,包括git、azure凭据插件、Azure VM和容器代理插件、Azure存储插件、Azure CLI等工具和插件。
这是在Azure上部署Jenkins的架构。Jenkins服务器运行在Azure虚拟机上。所有内容都在虚拟网络中运行,以便它们可以通过逻辑隔离相互连接。子网将Jenkins服务器隔离,以便它可以很好地管理网络流量。Jenkins构建创建的构建工件存储在Azure Blob存储中。Azure Active Directory负责用户身份验证,并为工作流中的每个角色定义策略和权限。 Azure Monitor监视运行Jenkins的Azure虚拟机。托管磁盘负责维护Jenkins服务器状态并提供灾难恢复功能。Azure密钥保管库存储了为配置Azure资源所需的所有机密和密钥。
结论
将Jenkins托管在以上任何Jenkins托管平台上并让它负责运行和管理构建是一个明智的决策。立即选择您的Jenkins托管平台。