AutoRABIT supports a single agent for parallel streaming of the Build, Deploy, and Test interface. Earlier, AutoRABIT was mostly dependent on two server agents i.e., RBA (Rabit Build Agent) and RTA (Rabit Test Agent) for parallel streaming. With the increase in user's subscriptions with us, our customers are triggering multiple parallel builds and deploy which are getting delayed. This was having a serious impact on the user experience point with us. Therefore, in our current release, the user will have the ability to associate Agent with their Salesforce org or pool multiple agents for a Salesforce org.
Register an Agent
- Login into AutoRABIT using a super admin credential.
- Go to Admin > Pool Mgmt.
- Click on Register Agent.
- In the New Agent Registration screen, you need to fill in the below details to register an agent in AutoRABIT.
- Pool Name: Select the pool name from the drop-down field or, assign a name for your agent using + icon.
- Agent Name: Enter a name for your agent here.
- Agent Description: Add any relevant description for your agent. This is optional.
- Operating System (OS): Select the operating system from the drop-down i.e., Windows, Linux, or Macs for which the agent will be assigned.
- Credentials: Select the user's credential here. If you are new to AutoRABIT and your user's credential is not available, you can create a new one using + icon.
- Host Name: Enter the hostname. This will identify a computer on a network or a domain on the Internet.
For example, www.google.com (hostname for Google's webserver)Important Note:Hostnames can also be expressed via an IP address, which is a unique sequence of numbers that represent an individual host. What this means is that a website can be accessed by entering an IP address or hostname. For example, you can access Google by entering the text www.google.com or the IP address 18.104.22.168 into the address bar of the Internet browser.
- Port: Specify the port number for the above hostname. The port is separated from its corresponding address/hostname with a semicolon (;).
Example: For 22.214.171.124;1364 as an agent URL, 126.96.36.199 is the hostname and 1364 is the port.
- Agent URL: Enter the agent URL in this field. This is a combination of both hostname and port. Before you proceed, ensure the agent entered is successfully authenticated. To verify, click on Test Connection (). If the application throws an error, you may need to check your agent URL.
- Parallel Processes Limit: Specify the limit to which the agent will run the processes in parallel. If you set the process limit to 3, it basically means you can trigger 3 builds and make them run in parallel. The remaining builds triggered will remain in the queue.
- External commits Parallel Processes Limit: Similar to parallel processes limit, specify the limit here to which the agent will the external commits (commits triggered outside AutoRABIT) parallelly.
- Thread Pool Count(between 8 and 256): Enter the number of threads that you want to run in order to complete a build or an external commit task. This field will only accept numbers from 8-256.Important Notes:
- If you do not enter the thread pool count, the default value is set to 30.
- If you enter a value less than 8, it will automatically change to 8.
- Similarly, if you enter a value greater than 256, it will automatically change to 256.
- Shared Orgs: Select from the list of orgs that will get associated with the current agent.
- Once, you are done filling in all the details, click Save to complete the agent registration process.
- The newly created agent will be available on the Pool Management homepage. Whenever the builds get triggered for your shared orgs, the list of the jobs running gets displayed beside your agent name. If you click on the agent, it will furnish you with a detailed agent summary report.
The Agent Summary tab will have the information you have filled in while registering your agent. It's a detailed report for your agent. If required, you can update the agent details such as Agent URL, Port, Thread Pool Count, etc., using the Edit Agent button and authenticate the agent connection using the Test Connection button.
This tab will list down the details of the job that are currently in the processing state.
All the jobs that are in the waiting state will be displayed in this tab.