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

Harness是一家提供“持续交付即服务”平台的公司,它利用机器学习和安全性自动化CD。在这篇客座文章中,营销副总裁Stephen Burton提供了关于客户如何使用Artifactory、x射线和Harness来加速持续交付的入门知识。这篇文章中,也发表在Harness.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配置工件
您需要做的第一件事是在Harness中注册您的Artifactory实例。
为此,goto:设置>连接器>工件服务器>添加工件服务器

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

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

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

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

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

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