JFrog & Harness -不要陷入持续交付的困境

Harness是一家提供持续交付即服务平台的公司,通过机器学习和安全性自动化CD。在这篇客座文章中,营销副总裁Stephen Burton介绍了客户如何使用Artifactory、XRay和Harness来加速持续交付。这篇文章中,也发表在Harness.io上,为了符合风格,对原文进行了轻微的编辑。
每个人都在做CI / CD这些天。如果你参加任何DevOps你会注意到两件事:1)许多团队声称每天要做100亿次部署;2)许多供应商声称每天要帮助实现100亿次部署。
事实是,持续交付经常被误解,这是一个对大众来说仍然没有解决的问题。
“胡说,我们已经建立了自己的CI/CD流程/平台,”我听到你说,这就是问题所在。几乎每个人都试图自己建造它。
通常的方法是Jenkins加上几十万行BASH脚本(又名作业)。这是使您的生产部署……崩溃的好方法。
持续集成=持续交付
将代码带到工件(持续集成)在很大程度上已经被像Jenkins这样的CI服务器解决了JFrog一直是如何管理这些工件的先驱和领导者。
尽管基础设施自动化技术和框架(如Ansible/Terraform)有很多创新,但如果使用Jenkins或类似工具构建,将工件带入生产仍然是一个复杂、手动和痛苦的过程。

部署脚本不是自动化.为什么?因为部署脚本的变化比特斯拉的股价还要频繁。这不是自动化;这叫做软件维护。
由DevOps工程师团队负责部署管道的情况也并不少见。从能力和治理的角度来看,真正使开发人员能够自己部署和测试仍然是一个巨大的挑战。
使用Harness和JFrog的持续交付即服务
在利用,我们试图通过为DevOps和开发人员提供交钥匙服务来解决持续交付问题。
在几分钟内集成与您的云堆栈和工具。然后,您可以构建动态部署管道,以跨环境提升工件。
在这个过程中,我们的JFrog故事和整合至关重要。事实上,我们最近支持了一个最大的Artifactory在地球上的实现(~1 PB)。下面是如何将JFrog集成到部署管道中的快速入门。
用线束配置Artifactory
您需要做的第一件事是在Harness中注册Artifactory实例。
要做到这一点,请执行:设置>连接器>工件服务器>添加工件服务器

现在输入您的Artifactory URL、用户名和密码。
可选:您还可以对Artifactories设置使用限制。例如,人工制品A只能用于应用程序X和环境D、E和F。
基于人工制品创建应用程序/服务
现在集成了Artifactory后,您可以开始在Harness中定义应用程序和服务层次结构。
让我们使用Artifactory创建一个简单的微服务。
转到:设置>你的应用>服务>添加服务
给你的服务一个名字然后选择'码头工人’作为工件类型。
现在,点击“添加工件源”

现在指向你的神器服务器,存储库和图像名字:

这就是它-驾驭现在会自动版本控制每一个新的工件构建或版本从你的工件实例:

构建您的第一个部署管道(使用x射线)
有了在Harness中定义的服务构件,您可以在几分钟内构建部署工作流和管道。
转到:设置>您的应用程序>工作流>创建工作流
例如,我们可以构建一个3阶段的金丝雀部署工作流来部署我们的新微服务JFrog x光对容器构件进行安全扫描:

要集成JFrog x射线,只需点击“添加步骤“在下面”部署前的步骤的部分。选择“HTTP’并创建一个指向Xray的webhook,该webhook引用${工件。displayName}和${artifact。artifactPath}在你的工作流中。就是这样!
当这个部署工作流(或管道)启动时,您可以实时地观察所有这些部署步骤的执行,并完全了解控制台输出和日志。

使用JFrog和Harness,现在可以使用工件存储库作为源/触发器,在几分钟内创建端到端部署管道。
欲了解更多信息和免费试用,请访问www.harness.io.