Puncte:1

Autorizarea docker pentru agentul TeamCity sub Windows 10

drapel ve

Eu am:

  • TeamCity CI
  • Agent TeamCity, instalat în Windows 10 ca serviciu Windows
  • Unele proiecte Java cu teste de integrare, bazate pe TestContainers cadru.
  • Instanță Sonatype Nexus, configurată ca registru docker privat

Testele bazate pe TestContainers necesită ca docker să fie disponibil în timpul construirii proiectului. Toate imaginile necesare pentru executarea testelor se află în Nexus. Ceea ce, la rândul său, înseamnă - pentru a executa teste pe CI, ar trebui să autentific docker în Nexus pentru a le putea extrage. Și de aici vine problema.

Nu înțeleg cum ar trebui să autentific docker pentru ceva, adică serviciul Windows (agent TeamCity).

De obicei, se face de conectare la docker. Am încercat să execut conectare la docker din PowerShell al administratorului pe gazda agentului și a reușit - acum pot extrage imagini din consola administratorului. Dar încercarea de a rula testele pe agentul TeamCity eșuează, înfruntând 401 Neautorizat în încercarea de a extrage imaginile din Nexus.De exemplu, serviciul este executat de la un utilizator oarecum, pentru care conectare la docker nu s-a făcut.

Cum ar trebui să fac docker autorizat în registrul docker privat pentru serviciul de agent Windows 10 TeamCity?

Puncte:1
drapel uz

Puteți configura autorizarea docker în Teamcity mergând la Configurare construcție -> Funcții de compilare -> Adăugați caracteristică de compilare -> Suport Docker -> Adăugați conexiune la registru

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.