JFrog帮助中心

我们的新传送门很快就要来了!
文档+知识库







概述

静态节点是您提供给管线节点池的构建节点(虚拟机),并通过固定IP地址持久可用。


静态节点使您能够在自己的基础设施上执行管道步骤,方法是将计算机连接到管线节点池。静态节点可以位于任何位置,例如Amazon EC2 VPN、谷歌Cloud或防火墙后面的数据中心。这种强大的混合方法使您可以完全控制构建机器的基础设施和安全性。

优点是:

  • 安全:您的构建机器可以在VPC内部和/或防火墙后面,使您能够配置访问、IAM等。您的代码永远不会离开防火墙,任何外部实体都不能访问您的计算机。您可以完全控制构建机器,包括SSH访问、选择云提供商的能力和构建机器的大小。

  • 更快的构建时间:您可以让构建机器一直运行,从而省去启动按需节点所需的时间。

页面内容




最低要求

可以分配给JFrog管线的节点的最低要求是:

  • 1.8 gb内存
  • 60 gb的SSD
  • JFrog CLI(当使用自定义运行时映像
  • Windows节点必须启用容器
  • 对于MacOS节点,需手动安装NodeJS 16。其他静态节点使用NodeJS 16.16.0。
  • 支持的架构、操作系统和Docker版本:

    体系结构 操作系统 码头工人版本
    x86_64 CentOS 7 19.03
    x86_64 CentOS 8 19.03
    x86_64 Ubuntu 20.04 19.03
    ARM64 Ubuntu 20.04

    20.10

    jfrog发布的映像是x86_64,不能在ARM64 Ubuntu节点上运行。但是,可以指定自定义ARM64运行时映像。主机运行时也支持。

    在未来的版本中,jfrog发布的图像将是多平台的运行为ARM64。

    x86_64 Ubuntu 18.04 19.03
    x86_64 RHEL 7 19.03
    x86_64 RHEL 8 19.03
    x86_64 Windows Server 2019 19.03
    ARM64 MacOS 12 仅主机运行时

每个并行构建必须分配一台构建机器。

节点必须位于与安装JFrog pipeline的服务器不同的服务器上。与JFrog Pipelines运行在同一服务器上的节点将无法初始化。


添加静态节点

您可以向节点池中添加任意数量的构建节点节点数限制为该节点池设置。

添加节点到静态节点池。

  1. 查看节点池添加一个节点。
    查看节点池页列出当前分配给池的所有节点。
  2. 点击添加节点
    不需要的字段可以留空。

    选项 描述
    节点名称
    节点的字母数字友好的名称。
    IP地址
    节点IP地址。
    添加交换空间
    启用交换空间的使用,以增加节点可用的虚拟内存量。Windows节点池不支持。
    选择节点初始化类型
    选择汽车手册初始化方式。
    SSH端口

    构建主机的SSH端口。这通常是端口22,但是是可配置的。

    仅适用于自动初始化类型。

    用户名
    root用户的默认用户名为。若要以非root用户运行节点,请将此值更改为非root用户的名称。
    用户路径
    root用户的默认用户路径为“/”。如果要以非root用户运行节点,请将该值更改为非root用户的路径。
    SSH接入脚本

    要在构建主机上运行的命令,该命令将允许pipeline在节点上运行初始化脚本。

    仅适用于自动初始化类型。

    SSH接入脚本完成

    选中复选框,确认已在节点上运行SSH访问脚本命令。(必需)

    仅适用于自动初始化类型。




节点初始化

您可以选择通过pipeline (汽车)或自行运行初始化脚本(手册).通过pipeline进行初始化需要授予SSH访问权限。如果出于某种原因不想授予SSH访问权限,请选择手册作为节点初始化类型

Windows节点

所有Windows节点均需手动初始化。

初始化Windows节点时,脚本应该以管理员身份在PowerShell中运行。

自动初始化

  • 通过pipeline初始化节点:

    • 输入构建主机的SSH端口。这通常是端口22,但是是可配置的。
    • 复制显示的命令并在构建主机上运行它。这将允许我们在节点上运行初始化脚本。
    • 选中复选框以确认已在节点上运行该命令,然后单击保存节点
    • 当节点初始化时,您将被重定向到一个显示控制台日志的页面。
    • 节点就绪后,节点状态指示灯将变为绿色。您的节点现在已经准备好为管道选择步骤了。

GCP CentOS虚拟机

对于谷歌云平台上的CentOS虚拟机,需要开启SSH root登录(默认关闭),才能自动初始化。这要求你:

  • 打开文件/etc/ssh/sshd_config和更新PermitRootLogin财产是的
  • 要启用上述更改,请通过执行重新启动sshd systemd服务Systemctl restart SSHD在虚拟机上

手动初始化

  • 自己运行初始化脚本:

    • 点击保存并生成初始化脚本生成脚本。
      为root用户生成的脚本与为非root用户生成的脚本略有不同。此外,非root用户在执行脚本之前需要手动安装几个依赖项。有关更多信息,请参见以非根用户初始化节点
    • 点击下载初始化脚本下载脚本。将其复制到构建机器,确保该文件是可执行的,然后运行它。对于非root用户,请切换到pipelinesRootless用户,然后运行脚本。有关更多信息,请参见以非根用户初始化节点
    • 此时,节点状态将自动显示为绿色。但是,没有办法验证节点实际上已经成功初始化,因此需要通过触发作业来确保情况确实如此。

查看节点

查询静态节点信息。

  1. 查看节点池分配节点的位置。然后单击要查看的节点的名称。
  2. 视图节点页将显示,其中显示有关节点、其利用率以及初始化后的控制台输出的信息。

从这个视图中,您可以在节点上执行一些操作。

重新初始化节点

出于以下原因,您可能需要重新初始化一个节点:

  • 生成代理可以使用更新的版本。中的红色感叹号图标表示这一点代理版节点的。
  • 您手动对节点进行了一些更改,它不再接收作业
  • 节点没有拾取作业,并且由于某种原因似乎“冻结”了

重新初始化一个节点。

  • 如上所述查看节点。

  • 点击重新初始化。此操作将从头初始化/安装所有内容。

如果您的节点没有自动初始化,则需要重新下载初始化脚本并在节点上手动运行它。

修改节点

修改节点设置。

  • 如上所述查看节点。

  • 点击编辑。不能更改的字段显示为灰色。

  • 完成后,单击保存节点

移除节点

移除节点池中的节点。

  • 如上所述查看节点。

  • 点击删除按钮。该操作将从池中删除该节点,并断开与该节点的连接。

此操作仅将节点从管线控制中移除。您仍然需要在虚拟机运行的环境中删除虚拟机。


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