Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (2024)

Introduction:

Azure Pipelines provides a powerful and flexible platform for continuous integration and deployment. While Microsoft offers hosted agents for executing pipeline tasks, there are scenarios where a self-hosted agent becomes necessary. In this blog post, we will walk you through the process of creating a self-hosted agent for Azure Pipelines, empowering you with the ability to run your pipelines on your own infrastructure. Let's dive in!

Prerequisites:

Before we get started, ensure that you have the following prerequisites in place:

  1. An Azure DevOps account.
  2. Access to the machine that will serve as your self-hosted agent.
  3. Administrator privileges on the machine.

Step 1: Install the Azure Pipelines Agent

To begin, we need to install the Azure Pipelines agent on the machine that will act as the self-hosted agent. Here's how you can do it:

  1. Open your web browser and log in to your Azure DevOps account.
  2. Navigate to your Azure DevOps project and click onProject settingsin the left side of the page.
  3. Click onAgent Poolsunder Pipelines and click onAdd pool (e.g. Demo-SH)

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (1)

  1. SelectPool-typeasSelf-hosted, give it a name and click onCreate. You can grant access to all pipelines if you want that other team members want to run their build/release pipeline’s job on this agent.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (2)

  1. Click on the created agent.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (3)

  1. Click onNew agent. It will show the below screen. We just have to follow the steps to create the agent. Click on theDownloadbutton to download the agent.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (4)

Step 2: Configure the Self-Hosted Agent

Once the agent package is downloaded, we need to configure it to connect with your Azure DevOps account:

  1. Create a agent directory and extract the downloaded agent package to a directory on your machine as shown in above screenshot . I have extracted the files in the below directory.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (5)

  1. Open a terminal or command prompt and navigate to the extracted agent directory. Make sure to run the terminal or command prompt as Administrator.
  2. Run the configuration script by executing the following command:
  • On Windows:“config.cmd”
  • On Linux or macOS:“./config.sh”
  1. The configuration script will prompt you for your Azure DevOps account URL and a personal access token (PAT).
  • To generate a PAT, go to your Azure DevOps account, click on the small icon on the left side of your profile picture in the top-right corner, and selectPersonal access tokensfrom the dropdown menu.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (6)

  • Generate a new token with appropriate permissions for the agent.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (7)

  • After clicking theCreatebutton, you will come to other screen where the PAT token will be shown. You just have to copy that. Remember that the token will be shown only once.
  1. After generating the token above, enter the details on the command prompt.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (8)

  1. After entering the PAT, it will ask to enter the name of agent pool. Enter the name of the pool, which we have created above.
  2. Now, it will ask for agent name and few more details.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (9)

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (10)

  1. I have given the permission to run the agent as a service in my machine. I can go toServicesand see that.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (11)

  1. After completing the configuration, the agent will register itself with the specified agent pool in Azure DevOps. Now, if you go back to your agent, you will see one agent.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (12)

Step 3: Use the Self-Hosted Agent in Pipelines

Now that the self-hosted agent is up and running, you can start leveraging it in your Azure Pipelines:

  1. Open your Azure DevOps project and navigate to your pipeline.
  2. Edit your pipeline configuration or create a new one.
  3. If you click on the stage, and then click onAgent job.In theAgent selectiondropdown, you will get your self-hosted agent as an option. Just select that.

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (13)

  1. When you run the pipeline, Azure Pipelines will allocate a job to the self-hosted agent and execute the defined tasks on the configured machine.

Conclusion:

Congratulations! You have successfully created and configured a self-hosted agent for Azure Pipelines. By following these steps, you can harness the power of your own infrastructure to execute pipeline tasks, ensuring greater control and flexibility in your continuous integration and deployment workflows. Explore the possibilities and take your Azure Pipelines to the next level with self-hosted agents. Happy coding!

Setup Azure DevOps Self Hosted Agent On-Premise & Troubleshooting Guidelines - Part 2 (2024)
Top Articles
4 Real Estate Appraisal & Valuation Methods [Complete Guide]
Can you retire a millionaire on a $60,000 salary?
English Bulldog Puppies For Sale Under 1000 In Florida
Katie Pavlich Bikini Photos
Gamevault Agent
Pieology Nutrition Calculator Mobile
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Compare the Samsung Galaxy S24 - 256GB - Cobalt Violet vs Apple iPhone 16 Pro - 128GB - Desert Titanium | AT&T
Vardis Olive Garden (Georgioupolis, Kreta) ✈️ inkl. Flug buchen
Craigslist Dog Kennels For Sale
Things To Do In Atlanta Tomorrow Night
Non Sequitur
Crossword Nexus Solver
How To Cut Eelgrass Grounded
Pac Man Deviantart
Alexander Funeral Home Gallatin Obituaries
Shasta County Most Wanted 2022
Energy Healing Conference Utah
Geometry Review Quiz 5 Answer Key
Hobby Stores Near Me Now
Icivics The Electoral Process Answer Key
Allybearloves
Bible Gateway passage: Revelation 3 - New Living Translation
Yisd Home Access Center
Home
Shadbase Get Out Of Jail
Gina Wilson Angle Addition Postulate
Celina Powell Lil Meech Video: A Controversial Encounter Shakes Social Media - Video Reddit Trend
Walmart Pharmacy Near Me Open
Marquette Gas Prices
A Christmas Horse - Alison Senxation
Ou Football Brainiacs
Access a Shared Resource | Computing for Arts + Sciences
Vera Bradley Factory Outlet Sunbury Products
Pixel Combat Unblocked
Movies - EPIC Theatres
Cvs Sport Physicals
Mercedes W204 Belt Diagram
Mia Malkova Bio, Net Worth, Age & More - Magzica
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
Teenbeautyfitness
Where Can I Cash A Huntington National Bank Check
Topos De Bolos Engraçados
Sand Castle Parents Guide
Gregory (Five Nights at Freddy's)
Grand Valley State University Library Hours
Holzer Athena Portal
Hello – Cornerstone Chapel
Stoughton Commuter Rail Schedule
Selly Medaline
Latest Posts
Article information

Author: Jerrold Considine

Last Updated:

Views: 6708

Rating: 4.8 / 5 (78 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Jerrold Considine

Birthday: 1993-11-03

Address: Suite 447 3463 Marybelle Circles, New Marlin, AL 20765

Phone: +5816749283868

Job: Sales Executive

Hobby: Air sports, Sand art, Electronics, LARPing, Baseball, Book restoration, Puzzles

Introduction: My name is Jerrold Considine, I am a combative, cheerful, encouraging, happy, enthusiastic, funny, kind person who loves writing and wants to share my knowledge and understanding with you.