JFrog &挽具-不要陷入持续交付的泥潭

CDaaS与挽具和JFrog

Harness是一家提供持续交付即服务(Continuous Delivery as-a-Service)平台的公司,通过机器学习和安全性实现CD自动化。在这篇客座文章中,营销副总裁Stephen Burton介绍了客户如何共同使用Artifactory、XRay和Harness来加速持续交付。这篇文章中,也在harnness .io上发布,为符合风格,对原文进行了轻微编辑。

每个人都在做CI / CD这些天。如果你参加任何DevOps你会注意到两件事:1)许多团队声称每天要进行100亿次部署;2)许多供应商声称每天要帮助实现100亿次部署。

事实是,持续交付经常被误解,这是一个对大众来说仍然没有解决的问题。

“胡说,我们已经建立了自己的CI/CD流程/平台,”我听到你说,这就是问题所在。几乎每个人都试图自己建造它。

通常的方法是Jenkins加上几十万行BASH脚本(又名作业)。这是一种让您的生产部署……崩溃的好方法。

持续集成=持续交付

获取代码到工件(持续集成)在很大程度上已经由像Jenkins这样的CI服务器解决了JFrog一直是如何管理这些文物的先驱和领导者。

尽管在基础设施自动化技术和框架(如Ansible/Terraform)方面有很多创新,但如果使用Jenkins或类似工具构建,将工件投入生产仍然是一个复杂、手动和痛苦的过程。

部署脚本并不是自动化.为什么?因为部署脚本的变化比特斯拉股价的变化还要频繁。这不是自动化;这叫做软件维护。

由DevOps工程师团队照看部署管道的情况也并不少见。从能力和治理的角度来看,真正使开发人员能够自行部署和测试仍然是一个巨大的挑战。

使用Harness和JFrog持续交付即服务

利用在美国,我们正试图通过为DevOps和开发人员提供交钥匙服务来解决持续交付的问题。

Harness在几分钟内集成您的云堆栈和工具。然后,您可以构建动态部署管道,在您的环境中推广工件。

在这个过程中,我们的JFrog故事和整合至关重要。事实上,我们最近支持了一个最大的项目Artifactory行星上的实现(~1 PB)。下面是关于如何将JFrog集成到部署管道中的快速入门教程。

使用Harness配置Artifactory

您需要做的第一件事是在Harness中注册您的Artifactory实例。

要做到这一点,转到:设置>连接器> Artifact Servers >添加Artifact Server

CDaaS与挽具和JFrog

现在输入您的Artifactory URL、用户名和密码。

可选:你也可以对你的Artifactories设置使用限制。例:Artifactory A只能用于应用程序X和环境D, E和F。

基于Artifactory Artifacts创建应用程序/服务

现在集成了Artifactory后,您可以开始在Harness中定义应用程序和服务层次结构。

让我们使用Artifactory创建一个简单的微服务。

转到:设置>你的应用>服务>添加服务

给你的服务一个的名字然后选择'码头工人作为工件类型。

现在点击'添加工件源

CDaaS与挽具和JFrog

现在把挽具指向你的人造工厂服务器存储库和图像的名字

CDaaS与挽具和JFrog

就是这样-现在Harness将自动版本控制你的Artifactory实例的每一个新的工件构建或版本:

构建第一个部署管道(使用x射线)

现在在Harness中定义了服务构件,您可以在几分钟内构建部署工作流和管道。

转到:设置>你的应用>工作流>创建工作流

例如,我们可以构建一个3阶段的金丝雀部署工作流来部署我们的新微服务JFrog x光容器构件的安全扫描:

CDaaS与挽具和JFrog

要集成JFrog x射线,只需点击'添加步骤在下面部署前的步骤的部分。选择“HTTP并创建一个webhook到x射线引用${工件。displayName}和${artifact。在您的工作流中。就是这样!

当这个部署工作流(或管道)启动时,您可以实时观察所有这些部署步骤的执行,并充分了解控制台输出和日志。

CDaaS与挽具和JFrog

使用JFrog和Harness,现在可以使用工件存储库作为源/触发器在几分钟内创建端到端部署管道。

欲了解更多信息和免费试用,请访问www.harness.io