requirements

fun requirements(init: Requirements.() -> Unit)

Configures agent requirements

Example. Requirements for different agent OSes

requirements {
contains("teamcity.agent.jvm.os.name", "Windows")
}
requirements {
contains("teamcity.agent.jvm.os.name", "Linux")
}
requirements {
contains("teamcity.agent.jvm.os.name", "Mac OS X")
}

Example. Requirement for an agent with a running Docker server on Linux OS

requirements {
exists("docker.server.version")
contains("teamcity.agent.jvm.os.name", "Linux")
}

Example. Requirement for an agent with a specific parameter in its buildAgent.properties file

requirements {
exists("my.custom.parameter")
}

Parameters

init

function to initialize requirements