云客户?
免费开始>
在MyJFrog >中升级
云b>的新功能







您正在查看此页面的旧版本。查看当前版本

与当前相比查看页面历史

«前版本5下一个”

概述

管道中的每一步都在一个构建节点上执行,该构建节点是由管道提供的运行时环境。通过管道描述语言,您可以控制步骤在哪个运行时执行。


通过将管道分解为步骤,pipeline可以将工作分发到网络上可以完成的任何地方。管理员用户必须使用可用于执行步骤的构建节点(虚拟机)集配置pipeline。

管道为每个构建节点提供运行时执行步骤所需的操作系统、软件工具、软件包和配置。

对于每一步:

  1. 管道使用包含与该节点的处理器体系结构兼容的基线操作系统的机器映像来启动构建节点。
  2. 管道在节点内使用Docker镜像旋转构建容器,该镜像要么是节点的默认镜像,要么是步骤指定的镜像。
  3. 该步骤在构建容器中执行。

通过此方法,每个步骤都与执行其特定工作集所需的运行时一起执行。例如,它可以具有语言所需的二进制文件和库,并且/或者它可以具有该步骤执行自动化测试所需的工具和cli。


这个系统提供了几个关键的好处:

  • 每个步骤都使用所需的工具执行,而不是其他工具,并为该环境配置特定的设置。
  • 如果需要独特的配置或工具集,同一管道中的步骤可以在不同的运行时中执行。
  • 步骤可以在不同的构建节点中同时执行(当可用时),以加快构建时间。
  • 管道是完全可重复的,总是使用同一组不可变的、版本化的Docker镜像执行。
  • 不同的团队可以使用不同的工具和配置进行构建,而不会相互影响。
  • 管道可以在适合于构建环境的运行时(包括凭证)下可靠地执行,无论是开发、测试还是生产环境。
  • 在最适合您需求的基础架构上执行管道:在云提供商托管的虚拟机上或在您自己数据中心的服务器上。


页面内容

组件

步骤运行时由以下组件组成:

节点

要在管道中运行任何步骤,需要在其中执行该步骤的构建节点(虚拟机)。

管理员用户必须在JFrog平台部署中提供节点并将它们附加到pipeline上。节点可以位于您选择使用的任何基础设施上,无论是来自云提供商(如AWS、GCP或Azure),还是位于您自己的基础设施上(如果您的安全策略要求您的操作保持在自己的防火墙之后)。

节点池

节点池对节点进行逻辑分组,使其可用于执行管道中的步骤。这使管理员用户能够根据处理器体系结构和基准操作系统对节点进行分组。它使管道能够在特定的节点池上运行在不同的构建节点上同时运行步骤。

节点池可以包含两种不同类型的节点:

静态节点

静态节点由管理员用户配置提供给节点池使用。它们是永久运行的,并且可以在任何时候执行步骤。如果需要在自己的数据中心的构建节点上运行操作,静态节点尤其有用。你可能需要这样做,如果您有禁止代码离开防火墙的安全策略,或者如果您的作业需要访问无法从internet访问的内部资源。2022世界杯阿根廷预选赛赛程您还可以从云提供商处附加构建节点,尽管即使构建节点处于空闲状态,也会产生费用。

动态节点

动态节点是随需应变的计算环境,需要时在云提供商上启动,空闲时销毁。这是一种有效的方法,可以帮助最小化计算成本。动态节点通过连接到IaaS提供商(如Amazon或谷歌)的动态节点集成进行连接。

机器的图片

运行时镜像是一个预配置的Docker镜像,它包含运行您的Docker文件所需的所有组件和设置容器中的管道步骤。

在本节

本节包括以下文档:

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