Publikowanie artefaktów Maven za pomocą usługi Azure Pipelines (YAML/Classic)
Za pomocą usługi Azure Pipelines możesz publikować artefakty maven w źródłach danych usługi Azure Artifacts w organizacji, w innych organizacjach i w publicznych rejestrach, takich jak Maven Central. Ten artykuł przeprowadzi Cię przez proces publikowania artefaktów narzędzia Maven przy użyciu potoków YAML i klasycznych.
Wymagania wstępne
Organizacja: Azure DevOps. Utwórz je bezpłatnie.
Projekt usługi Azure DevOps. Utwórz nowy projekt , jeśli jeszcze go nie masz.
Źródło danych usługi Azure Artifacts. Utwórz je bezpłatnie.
Publikowanie pakietów w kanale informacyjnym w tej samej organizacji
- Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
- Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.
- Wybierz pozycję Kompilacje potoków>, a następnie wybierz definicję kompilacji.
- Wybierz pozycję Potoki, a następnie wybierz definicję potoku.
- Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
artifactsFeeds: 'MavenDemo,MavenDemoFeed2' ## Select one or multiple feeds to authenticate with.
- script: |
mvn deploy
displayName: 'Publish'
Publikowanie pakietów w kanale informacyjnym w innej organizacji
Aby opublikować pakiety w kanale informacyjnym w innej organizacji usługi Azure DevOps, musisz najpierw utworzyć osobisty token dostępu w organizacji docelowej.
Przejdź do organizacji obsługującej docelowy kanał informacyjny i utwórz osobisty token dostępu z zakresem odczytu i zapisu pakietu>. Skopiuj osobisty token dostępu, ponieważ będzie potrzebny w poniższej sekcji.
Tworzenie połączenia z usługą
Zaloguj się do organizacji usługi Azure DevOps, w której zostanie uruchomiony potok, a następnie przejdź do projektu.
Przejdź do ustawień >projektu Połączenia usługi.
Wybierz pozycję Nowe połączenie z usługą, wybierz pozycję Maven, a następnie wybierz pozycję Dalej.
Wybierz pozycję Nazwa użytkownika i hasło jako metodę uwierzytelniania, a następnie wprowadź adres URL repozytorium i identyfikator repozytorium.
Wprowadź nazwę użytkownika (symbol zastępczy, ponieważ usługa Azure Pipelines będzie używać
pom.xml
pliku konfiguracji i osobistego tokenu dostępu utworzonego wcześniej do uwierzytelniania). W polu Hasło wklej osobisty token dostępu. Podaj nazwę połączenia z usługą i zaznacz pole wyboru Udziel uprawnień dostępu do wszystkich potoków.Wybierz Zapisz, gdy skończysz.
Publikowanie pakietów
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Potoki, a następnie wybierz definicję potoku.
Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'