GoCD 系统要求
这些要求应该满足大多数GoCD安装的需求。如果您打算使用非常大的管道集和/或代理,则可能需要在托管GoCD服务器的机器上分配额外的CPU和/或内存。
另请参阅:GoCD硬件规格
客户端(浏览器)要求
GoCD支持以下浏览器的三个最新主要版本:
- Google Chrome / Chromium
- Mozilla Firefox
- Microsoft Edge
- Apple Safari
总的来说,移动设备兼容性并不是GoCD的优先事项,与桌面体验相比,移动体验存在许多问题。
通用要求(服务器和代理均适用)
支持的操作系统
- Windows- Windows Server 2019及以上,Windows 10及以上
- MacOS- 所有非EOL版本(Intel或Apple Silicon)
- Debian- Debian 10及以上
- CentOS/RedHat- CentOS/RedHat版本8+(或兼容发行版如Rocky Linux)
- Ubuntu- Ubuntu 20及以上
- Alpine Linux- 所有受支持的非EOL版本
GoCD 的 Java 依赖项(服务器和代理)
除了通用ZIP安装程序之外的所有GoCD安装程序都捆绑了(或指定了对JRE的包依赖),因此您无需单独安装Java即可运行GoCD服务器或代理。如果您仍然想使用特定的JRE,此版本的GoCD需要Java运行时环境(JRE)版本17及以上。
鉴于Java的长期支持(LTS)版本现在每两年发布一次,GoCD将支持最后两个Java LTS版本。不建议使用非LTS版本的Java运行GoCD,并且GoCD未针对这些版本进行测试——但是如果您发现问题,请创建一个GoCD问题以便我们可以在下一个Java LTS版本发布之前解决它。
支持的源代码控制工具
- Git>= 1.9
- Mercurial>= 2.2.2
- Subversion>= 1.6.11
- TFS/TFVC/Azure DevOps ServerSDK 14+
- Perforce>= 2016.1
GoCD服务器要求
硬件
- RAM- 最小1GB,推荐2GB
- CPU- 最小2核,2GHz
- 磁盘- 最小1GB空闲空间
GoCD服务器的其他要求
运行您的GoCD服务器的主机应具有单独的磁盘分区或挂载点以存储GoCD工件。工件存储库可能会迅速填满(尤其是如果您正在存储大型二进制文件)。如果您不为工件创建单独的分区并且系统磁盘满了,GoCD和其他系统上的应用程序可能会出现意外行为。您还可能会导致数据损坏。请查阅配置GoCD服务器有关配置工件存储库的更多信息。
您的源代码控制系统(Git、SVN等)的客户端软件必须同时安装在GoCD服务器和所有GoCD构建代理上。
支持的网络文件系统
仅当使用网络文件系统作为GoCD的工作目录时,此部分才适用。网络文件系统的延迟会直接影响GoCD服务器的性能。建议使用本地存储而不是网络存储。
GoCD已通过其工作目录在AWS EFS测试,但是GCP Filestore和Azure Files服务(SMB 3.0)同样被证实可以正常工作。如果您发现任何其他文件系统存在问题,请创建一个GoCD问题.
GoCD代理要求
硬件
- RAM- 最小128MB,推荐256MB
- CPU- 最小2GHz
GoCD代理的其他要求
单独的GoCD代理不需要太多的内存或CPU。但是,您需要确保用作构建代理的节点有足够的资源来构建您的项目——包括从源代码控制系统检出源代码所需的足够磁盘空间。
您的源代码控制工具(Git、SVN等)的客户端软件需要安装在所有构建代理上。此外,构建您的应用程序所需的所有其他软件(如果不是直接从源代码控制系统检出的项目源代码中访问的)也需要安装(例如,Maven或Rake)。