最低要求
可以分配给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运行在同一服务器上的节点将无法初始化。
添加静态节点
您可以向节点池中添加任意数量的构建节点节点数限制为该节点池设置。
添加节点到静态节点池。
- 查看节点池添加一个节点。
的查看节点池页列出当前分配给池的所有节点。 点击添加节点.
不需要的字段可以留空。选项 描述 节点名称
节点的字母数字友好的名称。 IP地址
节点IP地址。 添加交换空间
启用交换空间的使用,以增加节点可用的虚拟内存量。Windows节点池不支持。 选择节点初始化类型
选择汽车或手册初始化方式。 SSH端口
构建主机的SSH端口。这通常是端口22,但是是可配置的。
仅适用于自动初始化类型。
用户名
root用户的默认用户名为 根
.若要以非root用户运行节点,请将此值更改为非root用户的名称。用户路径
root用户的默认用户路径为“/” 根
.如果要以非root用户运行节点,请将该值更改为非root用户的路径。SSH接入脚本
要在构建主机上运行的命令,该命令将允许pipeline在节点上运行初始化脚本。
仅适用于自动初始化类型。
SSH接入脚本完成
选中复选框,确认已在节点上运行SSH访问脚本命令。(必需)
仅适用于自动初始化类型。
节点初始化
您可以选择通过pipeline (汽车)或自行运行初始化脚本(手册).通过pipeline进行初始化需要授予SSH访问权限。如果出于某种原因不想授予SSH访问权限,请选择手册作为节点初始化类型.
Windows节点
所有Windows节点均需手动初始化。
初始化Windows节点时,脚本应该以管理员身份在PowerShell中运行。通过触发作业进行Case。
自动初始化
通过pipeline初始化节点:
- 输入构建主机的SSH端口。这通常是端口22,但是是可配置的。
- 复制显示的命令并在构建主机上运行它。这将允许我们在节点上运行初始化脚本。
- 选中复选框以确认已在节点上运行该命令,然后单击保存节点.
- 当节点初始化时,您将被重定向到一个显示控制台日志的页面。
- 节点就绪后,节点状态指示灯将变为绿色。您的节点现在已经准备好为管道选择步骤了。
GCP CentOS虚拟机
对于谷歌云平台上的CentOS虚拟机,需要开启SSH root登录(默认关闭),才能自动初始化。这要求你:
- 打开文件
/etc/ssh/sshd_config
和更新的PermitRootLogin
财产是的
- 要启用上述更改,请通过执行重新启动sshd systemd服务
Systemctl restart SSHD
在虚拟机上
手动初始化
自己运行初始化脚本:
- 点击保存并生成初始化脚本生成脚本。
为root用户生成的脚本与为非root用户生成的脚本略有不同。此外,非root用户在执行脚本之前需要手动安装几个依赖项。有关更多信息,请参见以非根用户初始化节点. - 点击下载初始化脚本下载脚本。将其复制到构建机器,确保该文件是可执行的,然后运行它。对于非root用户,请切换到
pipelinesRootless
用户,然后运行脚本。有关更多信息,请参见以非根用户初始化节点. - 此时,节点状态将自动显示为绿色。但是,没有办法验证节点实际上已经成功初始化,因此需要通过触发作业来确保情况确实如此。
- 点击保存并生成初始化脚本生成脚本。
查看节点
查询静态节点信息。
- 查看节点池分配节点的位置。然后单击要查看的节点的名称。
- 的视图节点页将显示,其中显示有关节点、其利用率以及初始化后的控制台输出的信息。
从这个视图中,您可以在节点上执行一些操作。
重新初始化节点
出于以下原因,您可能需要重新初始化一个节点:
- 生成代理可以使用更新的版本。中的红色感叹号图标表示这一点代理版节点的。
- 您手动对节点进行了一些更改,它不再接收作业
- 节点没有拾取作业,并且由于某种原因似乎“冻结”了
重新初始化一个节点。
如上所述查看节点。
点击重新初始化.此操作将从头初始化/安装所有内容。
如果您的节点没有自动初始化,则需要重新下载初始化脚本并在节点上手动运行它。
修改节点
修改节点设置。
如上所述查看节点。
点击编辑.不能更改的字段显示为灰色。
完成后,单击保存节点.
移除节点
移除节点池中的节点。
如上所述查看节点。
- 点击删除按钮。该操作将从池中删除该节点,并断开与该节点的连接。
此操作仅将节点从管线控制中移除。您仍然需要在虚拟机运行的环境中删除虚拟机。