Azure DevOps Self-Hosted Agent Kurulumu (Windows)

Bu yazıda, Windows üzerinde Azure DevOps self-hosted agent kurulumunu nasıl yaptığımı adım adım anlatacağım. Kurulum sırasında Personal Access Token (PAT) ile kimlik doğrulaması ve servisi Windows hizmeti olarak çalıştırma gibi detayları da paylaşacağım.

1. Kurulum Dizini Oluşturma

İlk olarak agent dosyalarının duracağı bir klasör oluşturdum ve içine girdim:

mkdir agent
cd agent

2. Agent Paketini İndirme ve Açma

Azure DevOps’tan agent’ın uygun sürümünü (benim örneğimde vsts-agent-win-x64-4.258.1.zip (güncel agent bulmanız lazım) indirdikten sonra, zip arşivini bu klasöre çıkardım:

Add-Type -AssemblyName System.IO.Compression.FileSystem ; `
[System.IO.Compression.ZipFile]::ExtractToDirectory("$HOME\Downloads\vsts-agent-win-x64-4.258.1.zip", "$PWD")

3. Agent’ı Konfigüre Etme

Agent’ı konfigüre ederken, Azure DevOps organizasyonuma bağlamak için aşağıdaki bilgileri kullandım:

  • <agent-name> → Agent’a vereceğim isim
  • <agent-pool-name> → Azure DevOps’ta daha önce oluşturduğum veya kullanacağım pool’un adı
  • <azure-dev-ops-organization-url> → Örneğin: https://dev.azure.com/benimorganizasyonum
  • <token> → PAT (Personal Access Token)
  • <domain\user-name> → Agent’ın çalışacağı Windows hesabı (örneğin: DESKTOP\Yakup)
  • <windows-password> → Bu hesabın şifresi
.\config.cmd --unattended `
--agent '<agent-name>' `
--pool '<agent-pool-name>' `
--url '<azure-dev-ops-organization-url>' `
--auth 'PAT' `
--token '<token>' `
--runAsService `
--runAsAutoLogon `
--windowsLogonAccount '<domain\user-name>' `
--windowsLogonPassword '<windows-password>'
  • –unattended → Etkileşimsiz kurulum sağlar.
  • –runAsService → Agent’ı Windows servisi olarak kaydeder.
  • –runAsAutoLogon → Sunucu yeniden başladığında otomatik oturum açmayı sağlar.

4. Agent’ı Kaldırma

Agent’ı kaldırmak gerekirse (örneğin yeniden kurulum veya taşıma için), yine PAT kullanarak hızlıca silebilirim:

.\config.cmd remove --unattended --auth 'PAT' --token '<token>'

Sonuç

Bu adımlarla, Windows üzerinde self-hosted Azure DevOps agent’ımı başarıyla kurup çalıştırmış oldum.
Bu yöntem özellikle CI/CD süreçlerinde build veya deploy işleri için kendi makineni ya da sunucunu agent olarak kullanmak isteyenler için çok kullanışlı.

Aynı kategorideki diğer yazılarımıza göz atın

Bunlar da hoşunuza gidebilir...