Provides API that report the running state of agents.

Security

All operations on this page require valid Access Tokens see Access Token Operations for more information on creating tokens.

View Agent State 

reports the agents name, ID, build status and enabled/disabled state.

GET /rest/agents/1.0/{ID}/state?uuid={tokenId}   
{
  "id": 131073,
  "name": "Default Agent",
  "enabled": true,
  "busy": false
}

 

View Agent State - Shell Consumable Text 

reports the agents name, ID, build status and enabled/disabled state As a file that can be consumed with a shells 'source' command.

This is useful inside a loop to wait for existing builds to finish before taking action on the host server.

GET /rest/agents/1.0/{agentId}/state/text?uuid={tokenId}
ENABLED=true
BUSY=false

Disable Agent 

Removes the agent from the active build pool. Existing builds will complete. 

POST /rest/agents/1.0/{agentId}/state/disable?uuid={tokenId}
{
  "id": 131073,
  "name": "Default Agent",
  "enabled": false,
  "busy": false
}

Enable Agent 

Removes the agent from the active build pool. Existing builds will complete. 

POST /rest/agents/1.0/{agentId}/state/enable?uuid={tokenId}
{
  "id": 131073,
  "name": "Default Agent",
  "enabled": true,
  "busy": false
}

 

 

Pre 1.5 Operations

View Agent State 

reports the agents name, ID, build status and enabled/disabled state.

GET /rest/agent/1.0/{ID}?uuid={tokenId}   
{
  "id": 131073,
  "name": "Default Agent",
  "enabled": true,
  "busy": false
}

 

View Agent State - Shell Consumable Text 

reports the agents name, ID, build status and enabled/disabled state As a file that can be consumed with a shells 'source' command.

This is useful inside a loop to wait for existing builds to finish before taking action on the host server.

GET /rest/agent/1.0/{agentId}/text?uuid={tokenId}
ENABLED=true
BUSY=false

Disable Agent 

Removes the agent from the active build pool. Existing builds will complete. 

POST /rest/agent/1.0/{agentId}/disable?uuid={tokenId}
{
  "id": 131073,
  "name": "Default Agent",
  "enabled": false,
  "busy": false
}

Enable Agent 

Removes the agent from the active build pool. Existing builds will complete. 

POST /rest/agent/1.0/{agentId}/enable?uuid={tokenId}
{
  "id": 131073,
  "name": "Default Agent",
  "enabled": true,
  "busy": false
}