Wstęp do usługi Azure DevOps

Pojedyncza usługa, która była usługą Visual Studio Team Services (VSTS), staje się teraz naszym nowym zestawem usług Azure DevOps Services. W całej naszej dokumentacji, witrynach internetowych i produktach zaczniesz dostrzegać nowe ikony i nazwy dla usługi Azure DevOps oraz wszystkie nasze usługi w ramach usługi Azure DevOps.

Po uruchomieniu usługi Azure Pipelines wprowadziliśmy nową aplikację w witrynie GitHub Marketplace, odświeżyliśmy szereg środowisk, które pomogą Ci rozpocząć pracę i oferujemy nieograniczoną liczbę minut ciągłej integracji/ciągłego wdrażania oraz 10 równoległych zadań dla projektów open source.

Aby uzyskać więcej informacji, zapoznaj się z poniższą listą funkcji .

Funkcje

Azure Pipelines:

Marketplace:

Administracja:

Następne kroki

Uwaga

Te funkcje będą wdrażane w ciągu najbliższych kilku dni.

Przeczytaj o nowych funkcjach poniżej i przejdź do usługi Azure DevOps Services, aby wypróbować je samodzielnie.

Azure Pipelines

Dodawanie usługi Azure Pipelines z witryny GitHub Marketplace

Nowa aplikacja usługi Azure Pipelines w witrynie GitHub Marketplace rozszerza integrację z repozytoriami GitHub i usprawnia zakupy zadań równoległych.

Wcześniej można było włączyć ciągłą integrację z repozytoriami GitHub za pomocą uwierzytelniania OAuth. Za pomocą protokołu OAuth usługa Azure Pipelines używa tożsamości usługi GitHub osoby do pobierania kodu i aktualizowania stanu kompilacji w usłudze GitHub. Jednak ze względu na to, że członkowie twojego zespołu mogą się zmieniać w czasie, użycie tożsamości i uprawnień użytkownika w usłudze GitHub może być mniej pożądane. Zamiast tego, instalując aplikację Azure Pipelines, możesz autoryzować aplikację do wykonywania akcji.

Ponadto w przypadku korzystania z aplikacji wyniki kompilacji są udostępniane w nowej funkcji sprawdzania w usłudze GitHub ze szczegółowym widokiem wyników kompilacji, testowania i pokrycia kodu.

Aby rozpocząć, zainstaluj aplikację z witryny GitHub Marketplace na koncie lub organizacji usługi GitHub. Możesz również kupić dodatkowe zadania równoległe przy użyciu istniejącego konta płatności usługi GitHub zamiast oddzielnego konta platformy Azure. Ceny są takie same.

Azure Pipelines app in GitHub Marketplace

Bezpłatne tworzenie projektów typu open source za pomocą usługi Azure Pipelines

Usługa Azure Pipelines udostępnia potoki hostowane w chmurze dla systemów Linux, macOS i Windows z nieograniczoną liczbą minut i 10 bezpłatnych zadań równoległych dla typu open source.

Aby uzyskać więcej informacji, zobacz dokumentację repozytoriów publicznych kompilacji i zadań równoległych.

Konfigurowanie kompilacji przy użyciu języka YAML

Ważne

Aby korzystać z tej funkcji, musisz mieć włączoną funkcję kompilacji potokówYAML w wersji zapoznawczej w organizacji.

Potoki kompilacji oparte na języku YAML są teraz szeroko dostępne. Zautomatyzuj potok ciągłej integracji przy użyciu pliku YAML zaewidencjonowanego w repozytorium wraz z pozostałą częścią kodu. Łatwo jest rozpocząć pracę z kompilacją pojedynczego zadania. Wraz ze wzrostem potrzeb można łatwo skalować w poziomie przy użyciu wielu zadań , szablonów zewnętrznych i wykonywania macierzy.

Tworzenie potoków kompilacji YAML przy użyciu nowego kreatora

Ważne

Aby korzystać z tej funkcji, musisz mieć funkcję tworzenia nowego potokuYAML w wersji zapoznawczej włączoną w profilu lub organizacji.

Nowy kreator upraszcza ten proces tworzenia potoków kompilacji opartych na języku YAML za pomocą usług GitHub i Azure Repos. Po wybraniu repozytorium do skompilowania potok zostanie utworzony automatycznie, jeśli zawiera plik YAML. W przeciwnym razie usługa Azure Pipelines przeanalizuje repozytorium i zaleci szablon oparty na języku YAML do kompilowania projektu. Wystarczy kliknąć przycisk Zapisz i uruchomić , aby utworzyć żądanie ściągnięcia dla sugerowanego kodu YAML i uruchomić pierwszą kompilację. Wyzwalacze ciągłej integracji i żądań ściągnięcia zostaną automatycznie włączone.

New pipeline wizard

Zarządzanie potokami kompilacji przy użyciu nowej strony Kompilacje

Ważne

Aby korzystać z tej funkcji, musisz mieć włączoną funkcję Wersji zapoznawczej Centrum nowych kompilacjiw profilu lub organizacji.

Wprowadzamy kilka ulepszeń i wprowadzamy nową wersję strony Kompilacje . Ta nowa wersja łączy katalog wszystkich potoków kompilacji i listę bieżących kompilacji, dzięki czemu można szybko poruszać się po kompilacjach projektu, aby zobaczyć ich stan. Zawiera również podgląd analizy testów dla wybranego potoku.

New Builds page

Ponowne kompilowanie kompilacji żądania ściągnięcia w usłudze GitHub

Po przesłaniu żądania ściągnięcia do repozytorium GitHub kompilacja żądania ściągnięcia może zakończyć się niepowodzeniem z powodu sporadycznej awarii, takiej jak niedostępność rejestru pakietów lub niestabilny test. W takich przypadkach należy uruchomić kompilację jeszcze raz. Obecnie wymaga to wypchnięcia kolejnej sztucznej aktualizacji do żądania ściągnięcia. Teraz na nowej stronie Kompilacje możesz po prostu wybrać kompilację, która zakończyła się niepowodzeniem i umieścić w kolejce inną.

Ten gest ponownego kompilowania będzie dostępny tylko dla kompilacji żądań ściągnięcia do rozpoczęcia od. Analizujemy udostępnienie podobnej funkcji dla wszystkich kompilacji, które zakończyły się niepowodzeniem.

Adres URL wskaźnika Stanu nowej kompilacji

Znaczki kompilacji osadzone na stronie głównej repozytorium są typowym sposobem wyświetlania kondycji repozytorium. Dodaliśmy nowe adresy URL ułatwiające konstruowanie znaczków kompilacji. Nowe adresy URL umożliwiają użytkownikom publikowanie stanu poszczególnych gałęzi i możliwość przełączenia użytkowników do najnowszej kompilacji wybranej gałęzi. Możesz uzyskać kod Markdown dla nowego adresu URL wskaźnika stanu, wybierając akcję menu Znaczek Stan na nowej stronie Kompilacje. W celu zapewnienia zgodności z poprzednimi wersjami będziemy nadal honorować starsze adresy URL znaczka kompilacji.

Korzystanie z jeszcze większej liczby narzędzi dla agentów systemu Linux hostowanych przez firmę Microsoft

W tej aktualizacji dodano kilka narzędzi kompilacji, testowania i wdrażania do agentów systemu Linux hostowanych przez firmę Microsoft, co eliminuje konieczność samodzielnego instalowania ich podczas kompilacji lub wydania.

  • Erlang/OTP
  • Firefox
  • Haskell
  • Interfejs wiersza polecenia heroku
  • Imagemagick
  • Mercurial
  • Narzędzia klienckie programu Microsoft SQL Server
  • Serwer MySQL
  • PhantomJS
  • Zapylają
  • PyPy2 i PyPy3
  • Prętów zbrojeniowych
  • rsync
  • Sprawdzanie powłoki
  • Sphinx
  • Terraform
  • Xvfb

Śledzenie zatwierdzeń usługi GitHub i powiązanych problemów w wersjach

Znajomość zmian wdrażanych za pomocą wydania jest ważna w celu śledzenia ulepszeń aplikacji. Teraz możesz uzyskać listę zatwierdzeń dokonanych w repozytoriach GitHub i skojarzonych problemów z usługą GitHub, które są wdrażane wraz z wydaniem.

Commits for a release

Lepsze zarządzanie wiadomościami e-mail uzupełniania kompilacji i wdrażania przy użyciu ulepszonego formatowania

Wiadomości e-mail dotyczące uzupełniania kompilacji i wdrażania zostały zaktualizowane, aby były bardziej filtrowalne według reguł poczty e-mail. Teraz wiersz tematu zawiera bardziej istotne informacje na pierwszy rzut oka, treść zawiera więcej szczegółów, a ich styl został odświeżony z najnowszą marką.

Elementy nowego formatu to:

  • [Build result] [pipeline name] - [repository:branch] - [project name] - [commit]
  • [Deployment result] [pipeline name] > [release name] : [stage name]

Oto kilka przykładów:

  • [Build succeeded] IdentityService.CI - MyRepo:master - MyProject - d3b90b80
  • [Deployment succeeded] New release pipeline > NotificationSpecialRelease-1 : Stage 1

Postępuj zgodnie z nową ujednoliconą terminologią usługi Azure Pipelines

W ramach kompilacji i wydań różne terminy były używane historycznie dla podobnych pojęć. W innych przypadkach znaczenia terminów były niejasne. Na przykład, mówiąc różnicę między pulą agentów a kolejką agentów.

Terminologia została ujednolicona w usłudze Azure Pipelines, aby wyjaśnić jej pojęcia. Zostaną wyświetlone następujące ujednolicone terminy:

Poprzedni termin Ujednolicony termin Znaczenie
Hostowany agent Agent hostowany przez firmę Microsoft Agent kompilacji/wydania, który działa w infrastrukturze hostowanej w chmurze zarządzanej przez firmę Microsoft.
Agent prywatny Agent hostowany samodzielnie Agent kompilacji/wydania, który działa na maszynie udostępnionej i zarządzanej przez Ciebie.
Pula agentów Pula agentów Zestaw maszyn agentów na poziomie organizacji, który może uruchamiać kompilacje lub wydania.
Kolejka agentów Pula agentów Zestaw maszyn agentów na poziomie projektu, który może uruchamiać kompilacje lub wydania. Jest ona połączona z pulą agentów na poziomie organizacji.
Definicja kompilacji Potok kompilacji Pełny zestaw kroków kompilacji dla aplikacji.
Tworzenie Tworzenie Wystąpienie potoku kompilacji, które jest uruchomione lub zostało uruchomione.
Faza Zadanie Seria zadań, które są uruchamiane sekwencyjnie lub równolegle na agencie. Potok kompilacji lub wydania może zawierać jedno zadanie lub graf wielu zadań.
Definicja wydania Potok wydania Pełny zestaw kroków wydania dla aplikacji, które mają być wdrażane na różnych etapach.
Zwolnij Zwolnij Wystąpienie potoku wydania, które jest uruchomione lub zostało uruchomione.
Środowisko Etap Jednostka logiczna i niezależna reprezentująca miejsce wdrożenia wydania wygenerowanego z potoku wydania.
Współbieżne zadanie/potok Zadanie równoległe Zadanie równoległe umożliwia uruchamianie pojedynczego zadania kompilacji lub wydania w danej organizacji. W przypadku dostępnych bardziej równoległych zadań można jednocześnie uruchamiać więcej zadań kompilacji i wydawania.
Punkt końcowy usługi Połączenie z usługą Grupa ustawień, takich jak poświadczenia, używana do łączenia się z usługami zewnętrznymi w celu wykonywania zadań w kompilacji lub wydaniu.

Aby uzyskać więcej informacji, zobacz dokumentację pojęć.

Marketplace

Korzystanie z najnowszych kategorii rozszerzeń

Jako współautor rozszerzenia zauważysz, że kategorie rozszerzeń zostały dopasowane do zmienionych nazw usług Azure DevOps Services w witrynie Marketplace. Mimo że poprzednie kategorie zostały automatycznie zamapowane na nowe, zalecamy przejście do nowych kategorii przez zaktualizowanie manifestu rozszerzenia. Aby uzyskać więcej informacji, zobacz dokumentację manifestu.

Administracja

Przełączanie istniejących organizacji w celu używania nowego adresu URL nazwy domeny

Mimo że przenieśliśmy się do nowej dev.azure.com nazwy domeny jako adresu URL dla nowych organizacji, będziesz mieć możliwość dalszego uzyskiwania dostępu do organizacji przy użyciu visualstudio.com domeny, jak zwykle. Jeśli chcesz zmienić adres URL na dev.azure.compodstawie , administrator organizacji (project collection Administracja istrator) może zmienić ten adres na stronie ustawień organizacji. Mimo że przyjęcie nowej nazwy domeny nie spowoduje przekierowania każdego żądania, wszelkie żądania do głównego adresu URL organizacji i linki z wielu linków poczty e-mail i linków internetowych zmienią się.

Org URL setting

Przejdziemy do nowego adresu URL stopniowo w oparciu o opinie klientów. Zostanie ona uruchomiona jako zgoda, a następnie ustawimy ją jako domyślną dla organizacji. Musimy jeszcze ustawić oś czasu dla celowo przenosząc organizacje z dala od visualstudio.com domeny.

Ważne

Aby upewnić się, że organizacja współpracuje z wszelkimi istniejącymi ograniczeniami zapory lub adresu IP, upewnij się, że odpowiednie nazwy domen i adresy IP są dozwolone. Aby uzyskać więcej informacji, zobacz tę sekcję pytań i pytań dotyczących agenta.

Dodawanie użytkowników uczestników projektu w celu zaoszczędzenia kosztów licencji usługi Azure Pipelines

Ważne

Aby korzystać z tej funkcji, musisz mieć włączony bezpłatny dostęp do funkcji Pipelines for Stakeholdersw wersji zapoznawczej w organizacji.

Dobra wiadomość! Jeśli korzystasz tylko z usługi Azure Pipelines, nie musisz już płacić za użytkowników za pomocą licencji podstawowych. Wszystkie funkcje usługi Azure Pipelines są dostępne bezpłatnie dla wszystkich użytkowników. W miarę dodawania kolejnych użytkowników do projektu pozwól im pozostać bezpłatnie jako osoby biorące udział w projekcie i będą mogli tworzyć, wyświetlać, aktualizować i zatwierdzać potoki, pod warunkiem, że mają odpowiednie uprawnienia. Poniżej przedstawiono dodatkowe uwagi dotyczące tej zmiany licencjonowania:

  • Płacisz tylko za dodatkowe zadania równoległe w usłudze Azure Pipelines. Użytkownicy są nieograniczoni.
  • Cały dostęp do funkcji usługi Azure Pipelines nadal podlega modelowi zabezpieczeń i uprawnień.
  • Jeśli używasz innych usług Azure DevOps Services, nadal musisz zapłacić licencję na użytkownika dla tych usług po bezpłatnych limitach.
  • W istniejących organizacjach osoby biorące udział w projekcie nie otrzymują domyślnie bezpłatnych korzyści usługi Azure Pipelines. Administrator organizacji (Administracja istrator kolekcji projektów) musi jawnie włączyć tę funkcję w wersji zapoznawczej. Włączenie tej funkcji w wersji zapoznawczej spowoduje zmianę zachowania osób biorących udział w projekcie. Obecnie nie mogą zarządzać kompilacjami ani wydaniami. Jednak po włączeniu funkcji w wersji zapoznawczej nie ma różnicy między podstawowymi użytkownikami a uczestnikami projektu w usłudze Azure Pipelines. Z tego powodu wybór możliwości traktowania uczestników projektu jako bezpłatnych użytkowników usługi Azure Pipelines jest pozostawiony administratorowi.

Aby uzyskać więcej informacji, zobacz dokumentację Zapewnianie uczestnikom projektu dostępu do edytowania potoków kompilacji i wydania.

Jak przekazać opinię

Chcielibyśmy usłyszeć, co myślisz o tych funkcjach. Użyj menu opinii, aby zgłosić problem lub przekazać sugestię.

Make a suggestion

Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.

Dzięki,

Jeremy Epling