JFrog pipeline 1.6:克服扩展DevOps的CI/CD障碍

在软件开发的世界中,长发布周期不再可行。的DevOps的承诺一直在实质性地缩小时间,以价值。和大多数有意义的转变一样,这个转变并不总是一个简单的开关。对于许多组织来说,开发团队已经变得复杂而笨拙。因此,DevOps的管理者发现很难实现更广泛的采用DevOps的原则工程团队。

我们从你那里听说了这些挑战。我们听说过一些DevOps方法造成了复杂的技术混乱。这种复杂性阻碍了它的广泛采用。你告诉我们你需要一个简单的,中央的,云端的,Kubernetes启用解决问题的方法。您要求一致性、标准化和可重用性。

我们创建了JFrog管道完成你为我们设定的目标。我们现在在JFrog pipeline 1.6中添加了一些新特性,目的也是一样的。我们致力于帮助您在工程团队中更广泛地采用DevOps原则,这样您就可以交付一个持续的价值流为你的客户。

建立你自己的自定义步骤库

我们正在扩展可重用性的概念,使您更容易构建管道。JFrog pipeline中的工作流是通过组合离散步骤构建的,每个步骤执行一个任务。我们预先构建了用户需要的几个常见步骤——我们称之为原生步骤。我们目前提供一套超过20个本地步骤,涵盖您的核心DevOps任务

除了在我们所有客户中常见的步骤外,您每个人都将有独特的常见步骤。所以,我们现在正在将原生步骤提升到下一个层次,通过授权您建立自己的步骤库.现在,您可以在自己的管道中封装频繁的公共操作。这比其他涉及插件冲突的方法要简单得多,这些插件会给用户带来一个“插件地狱”。您可以在源代码控制系统的YAML文件中定义自定义步骤,并将这些步骤导入到管道中。

能够组装管道,而不是编写脚本,使得管道的创建具有可伸缩性——每个增量管道都变得更容易编写。少数专家的努力(他们可以创建您的定制步骤)可以在很大程度上增强其他不需要相同级别DevOps技能的人的能力。

我们对预制步骤的愿景是广泛的,着眼于使我们的合作伙伴和我们的社区能够在未来创建和共享预制步骤。您可以定义自己的自定义步骤库,这是一个巨大的进步。此外,我们有一个巨大的跑道,我们可以完成这个。看这个空间!

Kubernetes构建节点的云原生效率

我们是Kubernetes游戏的早期参与者,通过扩展Artifactory作为您的Docker容器注册库和您的Helm Chart存储库,使Artifactory您的全功能K8s注册表.K8s使您能够使用集装箱化微服务快速和可预测地部署应用程序,并且正在迅速成为管理容器编排的事实上的标准平台。

如果要在k8上合并工作负载,那么很可能还需要在k8上运行pipeline构建节点。然后,您的管道可以继承k8附带的所有平台自动化。现在可以为管道指定运行在K8s pods上的节点池,作为在vm上运行管道的替代方案。因此,您的管道将能够在K8s运行的任何地方构建—无论是在EKS、GKE、Azure的AKS,还是您的on-prem集群上。这可以帮助您避免云供应商锁定,并使您能够根据您的工作负载适当地利用每个云供应商的优势。

Kubernetes节点池是动态的。管道可以根据需要向上或向下旋转构建节点。pipeline提供了与原生云计算相关的规模效率,通过只在需要时要求资源来最小化云服务费用。2022世界杯阿根廷预选赛赛程

矩阵构建-快速定义和运行您的构建

测试套件的复杂性正在增长,涉及到环境、语言、工具和运行时版本的各种排列。定义每个排列可能是乏味的,并且必须依次测试每个排列会影响构建的性能。您可能会对等待构建完成感到厌倦。进入矩阵构建

矩阵构建使您能够在各种配置和运行时环境中执行相同的步骤操作,每个变量作为独立的“步组”执行。目前,所有的步组都运行在单个节点上,但未来的版本将支持跨多个节点或节点池并行执行步组。分散构建工作负载可以显著提高性能。例如,您可以让不同的构建步骤并行运行,每个步骤运行于特定版本的Node.js和特定的Linux运行时版本,并使用自己的一组环境变量。在完成所有步骤后,pipeline会聚合状态和结果,给出单个步骤的外观。

那么这种魔力是如何发挥作用的呢?在该步骤的YAML配置中,您可以指定要测试的环境变量集、构建映像和语言版本。然后,管道将构建要运行的完整测试矩阵,并并行运行每个组合。就是这样!

更多的改进

除了这些功能、性能和基础设施的改进之外,我们还增强了pipeline的易用性。

与Jenkins的简单集成-新的本地步骤

我们改善了与詹金斯的集成通过添加新的本机步骤。这是非常重要的,因为使用Jenkins构建和集成软件的开发团队的数量非常多。与我们的詹金斯集成, JFrog pipeline可以包含Jenkins管道,使您能够创建管道的管道。因此,采用JFrog pipeline是非破坏性的,使您能够继续利用你对詹金斯的投资

詹金斯原生一步赋予你代表的权力詹金斯的工作作为JFrog管道中的一个步骤。您的团队成员只创建一次与Jenkins的集成。然后,开发人员可以将Jenkins构建步骤添加到他们的JFrog管道中,而无需关心集成的细节。Jenkins本机步骤将执行转移到Jenkins管道。一旦Jenkins管道完成,它将控制权返回给JFrog管道。

快速找到你的管道

我们已经介绍了几个UI导航改进,包括快速找到你的管道通过标记你的最爱。

我们也让监控你的multibranch管道,使用扩展/折叠UI对它们进行分组,并查看每一个的状态。

快速前进的CI/CD

这些更改标志着向前迈出了一大步,为管道的增强建立了良好的节奏。我们将继续在这些方面努力,使管道越来越无摩擦,并随时向您通报我们的进展。

现在是时候尝试JFrog pipeline了。你可以很容易地报名参加试验并通过重新创建我们集合中的示例来构建您的第一个管道管道快速入门