Szybki start — tworzenie i publikowanie pakietu Node.js przy użyciu usługi Azure Pipelines
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Potok usługi Azure DevOps umożliwia tworzenie, wdrażanie i testowanie aplikacji JavaScript.
Ten przewodnik Szybki start przeprowadzi cię przez proces tworzenia pakietu Node.js za pomocą narzędzia Node Menedżer pakietów (npm) i publikowania artefaktu potoku.
Wymagania wstępne
Musisz mieć następujące elementy w usłudze Azure DevOps:
- Konto usługi GitHub, na którym można utworzyć repozytorium. Utwórz je bezpłatnie.
- Organizacja i projekt usługi Azure DevOps. Utwórz je bezpłatnie.
- Możliwość uruchamiania potoków na agentach hostowanych przez firmę Microsoft. Możesz kupić zadanie równoległe lub zażądać warstwy Bezpłatna.
1 — Tworzenie rozwidlenia przykładowego kodu
Utwórz rozwidlenie następującej przykładowej aplikacji serwera Express.js w witrynie GitHub.
https://github.com/Azure-Samples/js-e2e-express-server
2 — Tworzenie potoku
Zaloguj się do usługi Azure Pipelines. Przeglądarka przejdzie do
https://dev.azure.com/my-organization-name
pulpitu nawigacyjnego usługi Azure DevOps i wyświetli go.Przejdź do projektu i wybierz pozycję Potoki>Utwórz nowy potok.
Wybierz pozycję GitHub jako lokalizację kodu źródłowego.
Jeśli nastąpi przekierowanie do usługi GitHub w celu zalogowania się, wprowadź swoje poświadczenia usługi GitHub.
Po wyświetleniu listy repozytoriów wybierz repozytorium przykładowe Node.js.
Usługa Azure Pipelines analizuje kod w repozytorium i zaleca
Node.js
szablon potoku. Wybierz ten szablon.Usługa Azure Pipelines generuje plik YAML dla potoku. Wybierz pozycję Zapisz i uruchom>zatwierdzenie bezpośrednio w gałęzi głównej, a następnie wybierz pozycję Zapisz i uruchom ponownie.
Zostanie uruchomiony nowy przebieg. Poczekaj na zakończenie przebiegu.
Gdy skończysz, masz działający plik YAML azure-pipelines.yml w repozytorium, który jest gotowy do dostosowania.
Utwórz potok i wybierz szablon YAML .
Ustaw pulę agentów i ścieżkę pliku YAML dla potoku.
Zapisz potok i utwórz kolejkę kompilacji. Gdy zostanie wyświetlony komunikat Kompilacja #nnnnnnnn.n został wyświetlony w kolejce, wybierz link liczbowy, aby zobaczyć potok w akcji.
3 — Kompilowanie pakietu i publikowanie artefaktu
Edytuj plik azure-pipelines.yml.
Zaktualizuj zadanie Instalatora narzędzi Node.js, aby użyć Node.js wersji 16 LTS.
trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: UseNode@1 inputs: version: '16.x' displayName: 'Install Node.js' - script: | npm install displayName: 'npm install' - script: | npm run build displayName: 'npm build'
Dodaj nowe zadania do potoku, aby skopiować pakiet npm, package.json i opublikować artefakt. Zadanie Copy Files kopiuje pliki ze ścieżki lokalnej na agencie, gdzie pliki kodu źródłowego są pobierane i zapisuje pliki w ścieżce lokalnej na agencie, do którego są kopiowane wszystkie artefakty przed wypchnięciem do ich miejsca docelowego.
src
Tylko foldery ipublic
pobierają kopie. Zadanie Publikowanie artefaktu potoku pobiera pliki z wcześniejszych zadań Kopiowania plików i udostępnia je jako artefakty potoku, które zostaną opublikowane przy użyciu kompilacji potoku.- task: CopyFiles@2 inputs: sourceFolder: '$(Build.SourcesDirectory)' contents: | src/* public/* targetFolder: '$(Build.ArtifactStagingDirectory)' displayName: 'Copy project files' - task: PublishPipelineArtifact@1 inputs: artifactName: e2e-server targetPath: '$(Build.ArtifactStagingDirectory)' publishLocation: 'pipeline' displayName: 'Publish npm artifact'
4 — Uruchamianie potoku
Zapisz i uruchom potok. Po uruchomieniu potoku sprawdź, czy zadanie zostało uruchomione pomyślnie i czy widzisz opublikowany artefakt.
Rozwidlenie następującego repozytorium w usłudze GitHub.
https://github.com/Azure-Samples/js-e2e-express-server
Po utworzeniu przykładowego kodu we własnym repozytorium utwórz pierwszy potok i wybierz szablon Pusty proces .
Wybierz pozycję Proces na karcie Zadania w edytorze potoku i zmień właściwości w następujący sposób:
- Kolejka agentów:
Hosted Ubuntu Latest
- Kolejka agentów:
Dodaj następujące zadania do potoku w określonej kolejności:
npm
- Polecenie:
install
- Polecenie:
npm
- Nazwa wyświetlana:
npm test
- Polecenie:
custom
- Polecenia i argumenty:
test
- Nazwa wyświetlana:
Publikowanie wyników testu
- Pozostaw wszystkie wartości domyślne właściwości
Pliki archiwum
- Folder główny lub plik do archiwizacji:
$(System.DefaultWorkingDirectory)
- Wstępna nazwa folderu głównego do ścieżek archiwum: Niezaznaczone
- Folder główny lub plik do archiwizacji:
Publikowanie artefaktów kompilacji
- Pozostaw wszystkie wartości domyślne właściwości
Zapisz potok i utwórz kolejkę kompilacji, aby zobaczyć ją w akcji.
Następne kroki
Gratulacje. Pomyślnie ukończono ten przewodnik Szybki start!
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla