云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

管道提供了几种优化管道运行的方法,以使它们执行得更快。这有助于减轻性能瓶颈,避免构建失败,并提高构建速度。

本节概述了所有可用于提高管道效率的选项。

页面内容

缓存步骤运行时

缓存,通过效用函数add_cache_files和reset_cache_files),通过保存和恢复该步骤运行之间的包和依赖关系,帮助您加快该步骤的执行。避免在每次运行该步骤时重复安装或加载大型依赖项有助于减少构建时间。此外,本机步骤根据需要执行缓存,并且总是尽可能快地执行。

有关更多信息,请参见缓存步骤运行时

缓存动态节点

当一系列步骤需要相同的运行时,并且需要安装相同的大型依赖集时,节点缓存非常有用。可用于动态节点池的节点缓存有助于加快构建的执行,并通过为后续步骤的执行保留运行时环境来节省时间。例如,Docker层可以被缓存,导致更快的Docker构建,因为这些层不需要每次都重新构建。

添加动态节点池时,可单击启用缓存复选框。有关更多信息,请参见动态节点缓存

选择节点池

另一个经常被忽视的加速管道运行的选项是创建构建节点池,并在特定的池上运行每个步骤。这使得资源密集型步骤可以在较大的节点上运行,从而加快执行速度。

节点池可以使用管线DSL进行下注设置。有关更多信息,请参见选择节点池

使用Artifactory远程存储库

步骤可以使用Artifactory远程存储库来缓存执行过程中反复需要的包,这有助于显著减少执行时间。Artifactory中的远程存储库充当缓存代理用于在远程URL上管理的存储库。

有关更多信息,请参见远程存储库而且缓存设置

使用自定义运行时映像

使用自定义映像可以更好地控制在运行时映像上安装的内容。它还可以加速步骤执行,因为您可以将依赖项预安装到映像中。

有关更多信息,请参见使用自定义运行时映像

使用矩阵步骤

减少总执行时间的另一个选项是使用Matrix步骤。的矩阵Step使您的管道能够在各种配置和运行时环境中重复执行同一组操作,每个变体作为独立的“步骤组”执行。经过配置后,这些步骤可以在多个构建节点上并行执行。在完成所有步骤时,Pipelines会聚合结果状态,呈现单个步骤的外观。

有关更多信息,请参见矩阵而且使用矩阵步骤

平行跑步

并行运行步骤是减少构建运行时间的好方法,特别是当您有一个大型测试套件时。但是,在执行此操作之前,必须首先检查哪些步骤必须按顺序运行。所有其他的Teps现在可以并行运行以加速管道执行。有关更多信息,请参见将管道分解为步骤

可以通过将其与优先级标签,这可以产生更好的结果。的优先级标记,可以为任何步骤设置,当管道中有并行步骤或多个管道正在执行时,该标记控制步骤的优先级。有关更多信息,请参见Bash标签

  • 没有标签
版权所有©2022 JFrog Ltd.