Udostępnij za pośrednictwem


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

Publikowanie pakietów w kanale informacyjnym w tej samej organizacji

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
  1. Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.
  1. Wybierz pozycję Kompilacje potoków>, a następnie wybierz definicję kompilacji.
  1. Wybierz pozycję Potoki, a następnie wybierz definicję potoku.
  1. 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ą

  1. Zaloguj się do organizacji usługi Azure DevOps, w której zostanie uruchomiony potok, a następnie przejdź do projektu.

  2. Przejdź do ustawień >projektu Połączenia usługi.

  3. Wybierz pozycję Nowe połączenie z usługą, wybierz pozycję Maven, a następnie wybierz pozycję Dalej.

  4. Wybierz pozycję Nazwa użytkownika i hasło jako metodę uwierzytelniania, a następnie wprowadź adres URL repozytorium i identyfikator repozytorium.

  5. 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.

  6. Wybierz Zapisz, gdy skończysz.

Publikowanie pakietów

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Potoki, a następnie wybierz definicję potoku.

  3. 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'