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

与Harness和JFrog合作的CDaaS

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:设置>连接器>工件服务器>添加工件服务器

与Harness和JFrog合作的CDaaS

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

可选:你也可以对你的Artifactories设置使用限制。例如,人工制品A只能用于应用X和环境D、E和F。

基于工件创建应用程序/服务

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

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

转到:设置>您的App >服务>添加服务

给你的服务一个的名字,选择“码头工人作为神器类型。

现在,点击“添加工件源

与Harness和JFrog合作的CDaaS

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

与Harness和JFrog合作的CDaaS

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

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

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

转到:设置您的应用程序>工作流>创建工作流

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

与Harness和JFrog合作的CDaaS

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

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

与Harness和JFrog合作的CDaaS

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

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