本文概述
- Google Cloud Platform
- Kamatero
- 亚马逊网络服务
- Cloudbees
- DigitalOcean
- Servana
- 微软Azure
如果你是开发人员或者是DevOps的开发者, 那么你不太可能没有听说过Jenkins。
文章图片
这是一个开放源代码的自动化工具, 可帮助你持续集成并在软件周期内继续交付。有几个插件可用来帮助你构建或部署代码, 使代码自动化。 Jenkins可以安装在Windows, macOS或基于UNIX的操作系统上。
持续集成(CI)是一种软件开发实践, 开发人员可以在一天中多次将其代码推送到存储库中。 Jenkins是使用最广泛的持续集成工具。詹金斯在运行CI / CD管道中扮演着非常重要的角色。它持续构建项目, 并通过与测试和部署技术集成来交付它们。
我可以说Jenkins是完整DevOps生命周期中最关键的工具。因此, 必须将Jenkins托管在可靠的平台上。独自运行和管理它可能会变得非常忙碌, 尤其是当你开始扩展并且需要照顾多个构建时。你可以利用Jenkins托管平台的多种选择。
如果你是新手并且对学习Jenkins感到好奇, 请查看此在线课程。
如果仅需要Jenkins, 则可以安装在本地PC上并完成工作。但是, 在团队中工作或希望从Internet访问时, 则需要将其托管到Cloud。一种选择是获取云虚拟机并自行安装和维护, 或者让专家为你处理管理和服务器管理。
以下提供者提供托管的Jenkins托管, 你可以在其中按使用量或按月付费, 而不必担心管理服务器, 补丁程序等。
Google Cloud Platform Google云平台是顶级云服务提供商之一。在过去的几年中, GCP不断发展, 其服务已增长很多。
借助Google云构建的Jenkins将以可扩展的基础架构和可预测的性能运行得更快。可以使用Google Kubernetes Engine自动执行Jenkins上的安装升级和扩展。
文章图片
在上图中, 你可以看到在GCP身份和访问管理(IAM)中创建了一个服务帐户。将该服务帐户添加到Jenkins主服务器, 然后创建Jenkins代理。这些工件存储在Google平台的云存储中。在一段时间后, 较旧的工件会转移到不同的存储类别, 以最大程度地降低山雀保留成本。
有足够的理由说明为什么你应该在Google Cloud上托管Jenkins。 GCP的计算引擎Jenkins插件可根据需要创建更快的构建和配置机器。借助Google Cloud, 你可以获得本地Kubernetes支持。你可以使用Jenkins和Kubernetes轻松创建CI / CD管道。 Google Cloud的Kubernetes负责Jenkins部署的所有扩展和负载平衡。它在发生任何安全漏洞后立即为你提供详细的报告。通过强制执行自动策略验证, 可以确保仅部署经过验证的工件。 Jenkins GKE插件简化了运行测试和将工件部署到Google Kubernetes Engine(GKE)的过程。
使用” 按使用付费” 模型, 仅在Jenkins运行构建时才产生成本。
” GCP使扩展Jenkins变得非常容易。凭借每月超过350TB的数据传输量和Jenkins构建跨越670个vCPU的情况, 我们已经能够将构建执行时间从几天减少到几分钟。而按秒计费, 我们只需为使用的东西付费。” — PCMS Group plc DevOps主管Tony Espley
Kamatero 【适用于小型企业的7种最佳Jenkins托管平台】Kamatera是具有20多年经验的云服务提供商。它们还提供了一个托管詹金斯的平台。最好的24 x 7支持。
你可以在几秒钟内在Kamatera上部署Jenkins, 而无需任何设置成本。你可以随时选择退出服务, 因此无需承诺。你只需要选择要安装的Jenkins版本和必须安装的区域。
文章图片
最后, 选择Kamatera提供的配置。 Kamatera提供的起始价格仅为4 $ /月, 这在业界是最好的。你可以开始免费试用30天。
文章图片
亚马逊网络服务 亚马逊网络服务是当前云市场中最大的云服务提供商。 AWS为Jenkins等工具提供了托管平台。
在AWS中, 你可以在Amazon Elastic Compute Cloud(Amazon EC2)上部署Jenkins。 Jenkins环境将放置在Amazon Virtual Private Cloud(Amazon VPC)中。它还将使用Amazon Elastic Block Store(EBS)卷进行存储。
架构如下所示:
文章图片
定价将取决于你选择在AWS上部署Jenkins的配置类型。你可以在AWS免费套餐上启动它1个小时;费用为0 $。对于每月使用, 如果你使用带有40GB EBS驱动器的m4.large实例, 则价格约为每月89 $。
通过使用AWS计算运行Jenkins, 你将只为使用的东西付费。根据需要, 你可以缩小或放大。这是托管Jenkins的最合适, 安全和可靠的选择。
Cloudbees Cloudbees提供持续交付软件服务。持续交付对于组织过渡到DevOps环境至关重要。詹金斯(Jenkins)项目的创始人川口昌介(Kohsuke Kawaguchi)目前是Cloudbees的首席科学家兼首席技术官。 Jenkins项目的其他许多核心提交者现在都在Cloudbees工作。
Cloud Jenkins顾问是Cloudbees提供的一项很棒的功能。它负责为你的Jenkins构建提供建议, 并帮助你解决构建中的潜在问题。 Cloudbees完全免费使用此功能, Cloudbees的Jenkins专家负责此功能。
- 设置简单。你可以在几秒钟内下载, 安装和启动Jenkins, 而无需手动干预。
- 他们拥有一支詹金斯专家团队, 负责为你提供高稳定性的詹金斯环境
- 过去, 使用Jenkins可能会遇到构建失败的情况, 但是使用Cloudbees Jenkins可能会遇到失败的情况。升级也非常顺利。
- Cloudbees保证计划列出了经过全面测试并可以安全使用的所有插件版本。
- 使用Cloudbees, 你还将获得一个名为Beekeeper升级助手的管理仪表板。它显示了所有正在运行的Jenkins插件, 以及对其建议的操作。
DigitalOcean DigitalOcean是一个非常著名的云服务提供商。 DigitalOcean市场上有一个名为Onjection Jenkins的应用程序, 该应用程序将Jenkins部署在DigitalOcean平台上。你可以通过Onjection快速扫描, 构建, 测试和部署应用程序, 因为它与所有DevOps工具都具有出色的兼容性。
文章图片
Onjection Jenkins是可用于生产的CI / CD工具。在Onjection Jenkins中集成并配置了多个插件, 例如Ant, Maven, Docker, Kubernetes Pipeline, Git等。
Servana Servana消除了你在CI / CD管道中面临的所有问题。你无需担心构建中的任何错误或构建版本的任何延迟。
他们使用Cloudbees Jenkins发行版进行Jenkins部署。它包括多个用于Jenkins的安全性和管理的插件。
它在自己的数据中心或多云平台上提供托管服务。对于软件开发和交付过程只有一个缺点。
他们可以提供生产级服务, 确保一致性和质量。以下是提供的其他一些功能:
- 零维护
- 正常运行时间保证
- 实时监控24×7
- 行动仪表板
- 每小时加密的备份
- IP白名单
- 快速入门管道模板
- 托管身份和访问
- Jenkins的CICD
- 八个开发人员和管理员用户
- 保留7天
- 50GB神器存储
- 5GB缓存存储
- 八个并发管道
- PAYG代理商
文章图片
有三种在Azure上部署Jenkins的方法:
- 使用Jenkins解决方案模板。可以将此模板用于Azure最低知识来配置Jenkins实例
- 你可以使用Azure虚拟机来部署Jenkins
- 在Kubernetes群集上运行的Azure容器内部
文章图片
这就是在Azure上部署Jenkins时架构的样子。 Jenkins服务器在Azure虚拟机上运行。一切都在虚拟网络中运行, 因此它们可以逻辑分离地相互连接。子网隔离了Jenkins服务器, 因此它可以很好地管理网络流量。由Jenkins构建创建的构建工件存储在Azure Blob存储中。 Azure Active Directory负责用户身份验证, 并为工作流中的每个角色定义策略和权限。 Azure Monitor监视运行Jenkins的蔚蓝虚拟机。受管磁盘负责维护Jenkins服务器状态并提供灾难恢复。 Azure密钥保险库以及用于配置Azure资源的所有机密和密钥。
总结
在上述任何Jenkins托管平台上托管Jenkins是一个明智的决定, 让我们负责运行和管理构建。立即选择你的Jenkins托管平台。
推荐阅读
- 适用于你的应用程序的8种最佳托管Redis托管
- 微信小程序自定义转发设置 onShareAppMessage
- ExpressionMapper(对象映射)
- 2018开发最快的Webapp框架--BUI交互框架
- bug 记录 Unable to start ServletWebServerApplicationContext due to multiple ServletWebServerFactory be
- 微信小程序npm引入vant-weapp库的方法
- Android中的网络编程
- App端异常,性能监控及定位分析
- 2020年 VMware Center Server Appliance VCSA 7.0 安装部署