These requirements should meet the needs of most Go installations. You may need to allocate additonal CPUs and/or memory on the machine hosting the Go Server if you intend to use a very large set of pipelines and/or agents.
Go server is supported on Windows XP SP2+, Windows Server 2003, Windows Server 2008 and Windows 7.
Go has limited support for Mountain Lion (OSX 10.8)
We provide Debian packages which work on Ubuntu or Debian, and RPMs for RHEL, Fedora Core and CentOS. We support any OS based on Linux. ex: Ubuntu, Centos and RedHat Enterprise.
We provide Solaris packages which have been tested with Solaris 10 U5. They should work with OpenSolaris as well.
The host that runs your Go server should have a separate disk partition to store Go artifacts. The artifact repository can fill up quickly (especially if you are storing large binaries). If you don't create a separate partition for artifacts and your system disk fills up, Go and other applications on your system will behave unexpectedly. You are also likely to end up with corrupted data. Check the section on installing Go server for more information on configuring your artifact repository.
Client software for your source code control tool must be installed on both your Go server and all Go build agents.
Go agent is supported on Windows XP SP2+, Windows Server 2003, Windows Server 2008 and Windows 7.
We provide Debian packages which work on Ubuntu or Debian, and RPMs for RHEL, Fedora Core and CentOS. We support Ubuntu 7.10, Ubuntu 8.04, Centos 5.1 and RedHat Enterprise 5.
We provide Solaris packages which have been tested with Solaris 10 U5. They should work with OpenSolaris as well.
Go agent on its own does not require much memory or CPU. However, you need to ensure computers deployed as build agents have adequate resources to build your projects -- including sufficient disk space to check source code out of source control.
Client software for your source code control tool needs to be installed on all build agents. As well as, any other software required to build your application (if not accessed directly from the project source checked out from source control).