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

在软件开发的世界里,长发布周期不再可行。的DevOps的承诺一直在大幅缩减时间的价值。像大多数有意义的转变一样,这一转变并不总是简单地按一下开关。对于许多组织来说,开发团队已经变得复杂和笨拙。因此,DevOps的管理者发现很难实现更广泛的采用DevOps的原则跨工程团队。
我们从你们那里听到了一些挑战。我们听说DevOps的方法产生了复杂的技术混乱。这种复杂性只会阻碍广泛采用。你告诉我们你需要一个简单的,中央的,云原生的,Kubernetes启用这是解决问题的方法。您要求一致性、标准化和可重用性。
我们创建了JFrog管道你为我们设定的目标。我们现在已经在JFrog Pipelines 1.6中添加了新的功能,并带着同样的目标。我们致力于帮助您在工程团队中更广泛地采用DevOps原则,以便您能够交付一个可靠的产品连续的价值流为了你的客户。
建立自己的自定义步骤库
我们正在扩展可重用性的概念,使您更容易构建管道。JFrog pipeline中的工作流是通过组合离散的步骤构建的,每个步骤执行一个任务。我们已经预先构建了用户需要的几个常见步骤——我们称之为原生步骤。我们目前提供了一套强大的超过20个原生步骤,涵盖您的核心DevOps任务。
除了在我们所有客户中常见的步骤之外,您每个人都将拥有独特的常见步骤。所以,我们现在将原生步骤提升到一个新的水平,让你能够构建自己的步骤库。现在,您可以在自己的管道中封装频繁的公共操作。这比其他涉及相互冲突的插件的方法简单得多,为用户创造了一个“插件地狱”。您可以在源代码控制系统的YAML文件中定义自定义步骤,并将这些步骤导入管道。

能够组装管道,而不是编写脚本,使得管道的创建可伸缩——每个增量管道都变得更容易编写。可以为您创建自定义步骤的几个专家的努力,可以大大帮助那些不需要相同水平DevOps技能的人。
我们对预构建步骤的愿景是广泛的,着眼于使我们的合作伙伴和社区能够在未来创建和共享预构建步骤。您能够定义自己的自定义步骤库是一个巨大的进步。此外,我们有一个巨大的跑道,我们可以通过它来完成。看这个空间!
Kubernetes构建节点的云原生效率
我们是Kubernetes游戏的早期参与者,通过扩展Artifactory作为您的Docker容器注册表和Helm Chart存储库,使Artifactory成为全功能的K8s注册表。k8使您能够使用容器化的微服务快速、可预测地部署应用程序,并且正在迅速成为管理容器编排的事实上的标准平台。
如果要在k8上整合工作负载,很可能还需要在k8上运行pipeline构建节点。然后,您的管道可以继承k8附带的所有平台自动化。您现在可以为管道指定在K8s pod上运行的节点池,作为在vm上运行管道的替代方案。因此,您的管道将能够在任何运行k8的地方构建——无论是在EKS、GKE、Azure的AKS还是您的本地集群上。这可以帮助您避免云供应商的锁定,并使您能够根据您的工作负载适当地利用每个云提供商的优势。
Kubernetes节点池是动态的。管道可以根据需要上下旋转构建节点。pipeline提供了与云原生计算相关的规模效率,通过只在需要时要求资源来最大限度地降低云服务费用。2022世界杯阿根廷预选赛赛程
矩阵构建-快速定义和运行构建
测试套件的复杂性正在增长,涉及环境、语言、工具和运行时版本的各种排列。定义每一种排列可能会很乏味,并且必须顺序地测试每一种排列会影响构建的性能。您可能会厌倦等待构建完成。进入矩阵构建。
Matrix Builds使您能够在各种配置和运行时环境中执行相同的步骤操作,每个变体作为一个独立的“步骤”执行。目前,所有的步骤组都运行在单个节点上,但未来的版本将支持跨多个节点或节点池并行执行步骤组。分散构建工作负载可以显著提高性能。例如,您可以让各种构建步骤并行运行,每个构建步骤针对特定版本的Node.js和特定的Linux运行时版本运行,并使用自己的一组环境变量。在完成所有步骤后,pipeline将汇总状态和结果,使其看起来像一个步骤。

那么这个魔法是如何起作用的呢?在该步骤的YAML配置中,您可以指定一组环境变量、构建映像和您想要测试的语言版本。然后,管道将构建要运行的完整测试矩阵,并并行运行每个组合。就是这样!
更多的改进
除了这些功能、性能和基础设施的改进之外,我们还增强了pipeline的易用性。
轻松集成与詹金斯-新的本地步骤
我们已经改善了我们的与詹金斯的融合通过添加一个新的本机步骤。这一点很重要,因为使用Jenkins构建和集成软件的开发团队的数量非常多。与我们的詹金斯集成, JFrog管道可以包含Jenkins管道,使您能够创建管道的管道。因此,采用JFrog pipeline是没有中断的,使您能够继续利用你在詹金斯的投资。
的詹金斯原生步赋予你代表的权力詹金斯的工作作为JFrog管道的一个步骤。您的团队成员只创建一次与Jenkins的集成。然后,开发人员可以将Jenkins构建步骤添加到他们的JFrog管道中,而不必关心集成的细节。Jenkins本地步骤将执行转移到Jenkins管道。Jenkins管道完成后,它将控制权返回给JFrog管道。

快速找到你的管道
我们已经引入了几个UI导航改进,包括能够快速找到您的管道通过标记你的收藏夹。
我们也让监控你的multibranch管道,通过展开/折叠UI对它们进行分组并查看每个的状态。

快进的CI/CD
这些变化标志着向前迈出了一大步,为管道的增强奠定了良好的基调。我们将继续在这些方面努力,使管道越来越无摩擦,并随时向您发布我们的进展。
现在是时候尝试JFrog pipeline了。你可以轻松地注册试用通过重新创建我们的集合中的示例来构建您的第一个管道管道快速入门。
