Udostępnij przez


Przywracanie pakietów Maven za pomocą usługi Azure Pipelines (YAML/Classic)

Ten artykuł przeprowadzi Cię przez proces konfigurowania potoków YAML i klasycznych w celu przywrócenia pakietów Maven z wewnętrznych i zewnętrznych źródeł danych.

Wymagania wstępne

produkt Wymagania
Azure DevOps projekt usługi Azure DevOps.
— źródło danych usługi Azure Artifacts .
Uprawnienia: -
    — Aby udzielić dostępu do wszystkich potoków w projekcie, musisz być członkiem grupy Administratorzy Projektu .
    — Aby utworzyć połączenia usług, musisz mieć rolę administratora lub twórcy dla połączeń usług.

Przywracanie pakietów z feedu 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ę Pipelines, a następnie wybierz definicję pipeline.
  1. Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
   mvn install

Przywracanie pakietów ze źródła danych w innej organizacji

Aby przywrócić pakiety ze źródła danych w innej organizacji usługi Azure DevOps, musisz najpierw utworzyć osobisty token dostępu w organizacji docelowej, a następnie utworzyć połączenie usługi w celu uwierzytelnienia za pomocą docelowego źródła danych.

Tworzenie osobistego tokenu dostępu

  1. Przejdź do organizacji docelowej, w której jest hostowany kanał informacyjny

  2. Utwórz osobisty token dostępu z zakresem Packaging>Read & write.

  3. Skopiuj osobisty token dostępu, ponieważ będzie potrzebny w następnym kroku.

Tworzenie połączenia usługi Maven

  1. Zaloguj się do organizacji Azure DevOps, w której zostanie uruchomiony pipeline, a następnie przejdź do swojego projektu.

  2. Przejdź do ustawienia projektu>połączenia usługi.

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

  4. Wybierz 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 i osobistego tokenu dostępu utworzonego wcześniej do uwierzytelniania). Dla hasła, skopiuj osobisty token dostępu.

  6. Podaj nazwę dla połączenia z usługą , a następnie wybierz opcję Udziel uprawnień dostępu do wszystkich potoków.

  7. Wybierz Zapisz, gdy skończysz.

Przywracanie pakietów

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

  2. Wybierz pozycję Pipelines, a następnie wybierz definicję pipeline.

  3. Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.

steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: <SERVICE_CONNECTION_NAME> 

- script: |
   mvn install
  displayName: 'Restore'