A single MettleCI Agent Host for everything
The Information Server environment can be deployed using a 1-tier, 2-tier, or 3-tier architecture. Common best practise places the Engine tier on a dedicated host, and the Services and Repository tiers together on a separate host.
The MettleCI Workbench Service runs (in this topology) on a Unix-based DataStage Engine tier. This is because this service requires a shared filesystem with the MettleCI Unit Test Harness which can only be installed on the Engine tier.
The MettleCI Agent host is a dedicated host reserved exclusively for use by your selected CI/CD build tool via the installed CD/CD agent. The MettleCI CLI is used by the CI/CD Agent to automate build and deployment activities. The MettleCI CLI and Agent need to be installed on a Windows host co-resident with a DataStage Client tier in order to enable the automation of the DataStage job compilation process, which requires the use of a Windows-based Client tier.
Separate MettleCI Agent Hosts per network zone
Using a separate MettleCI Agent Host per network zone
Separate MettleCI Agent Hosts per DataStage environment
Configuring pipeline activity to the appropriate Agent host
The following links describe how various build tools provide support for specifying which pipeline activities are assigned to which build Agent/Runner.
Azure DevOps: Azure Pipelines Agents - Azure Pipelines
Atlassian Bamboo: Bamboo agents and capabilities
GitLab: Configuring runners in GitLab
Jenkins: Using Jenkins agents