Cygwin support

Cygwin versions 3.0.7, 2.3.0, 2.04, 1.7.9, and 1.5.25 with a bitness of 64-bit eMake with 64-bit have been validated by CloudBees.

Install the same version of Cygwin on all agent hosts and eMake machines . Mixing different Cygwin versions (for example, running v1.5 on an eMake machine and v1.7 on agents) is not supported. (In particular, Cygwin versions 1.5 and 1.7 default to different incompatible representations for symbolic links.)

Cygwin version 1.7.x is supported for x = 7 or 9 only. There are known problems for other versions of 1.7.x.

By default, Cygwin 1.7.7 applies overly restrictive permissions to most directories. The permissions prevent the Administrators group from creating new subdirectories and might prevent the agent software from creating new directories to serve as mount points in order to reflect eMake client mount points.

On all agent hosts modify the permissions for the Cygwin installation directory and any other directories under which you want the agent software to dynamically create Cygwin mount points. For agent installations that use standard ECloudInternalUser* accounts, grant the “Administrators” group permission to “create folders / append data.” For custom agent users, grant permission for subdirectory creation to those agent users.