Poniższa instrukcja przedstawia w jaki sposób uruchomić agenta Azure DevOps w kontenerze Docker'owym.
- Ubuntu/Debian/Fedora etc.
- docker-ce https://docs.docker.com/engine/install/ubuntu/
- docker-compose https://docs.docker.com/compose/install/
W pierwszej kolejności należy w katalogu tools wywołać polecenie:
sudo docker build -t dockeragent:latest .
spowoduje zbudowanie obrazu docker'owego zawierającego agenta Azure DevOps. Przygotowana konfiguracja została przygotowana na podstawie dokumentacji.
W celu dodania brakujących pakietów np. python, netcore sdk należy zmodyfikować plik Dockerfile i ponownie wykonać powyższe polecenie.
W pliku docker-compose.yaml należy zmodyfikować sekcję environment uzupełniając wszystkie wymienione zmienne.
- AZP_URL - Adres url do swojej instancji Azure DevOps np. https://dev.azure.com/xyz
- AZP_TOKEN - Wygenerowany pesonal access tocken Dokumentacja
- AZP_AGENT_NAME - Nazwa agenta np. SelfHostedAgent
- AZP_POOL - Nazwa własnej puli agentów Dokumentacja
Po wprowadzeniu modyfikacji w katalogu tools należy wykonać polecenie:
sudo docker-compose up -d
Polecenie spowoduje uruchomienie kontenera z naszym agentem Azure DevOps
W repozytorium zamieściłem również przykładowy pipeline budujący obraz docker'owy z wykorzystaniem własnego agenta. Pliku projektu znajdują się w katalogu
src.