Nowa wersja zapoznawcza usługi Boards Hubs

Nowe usługi Boards Hubs są teraz dostępne w publicznej wersji zapoznawczej. Platforma internetowa została zaktualizowana, aby zapewnić nowy nowoczesny projekt, dynamiczne przepływy, zgodność ułatwień dostępu i lepszą wydajność strony.

Aby uzyskać szczegółowe informacje, zapoznaj się z informacjami o wersji.

Ogólne

Azure Boards

Azure Pipelines

Ogólne

Inspekcja jest teraz funkcją zgody dla organizacji

Inspekcja została teraz włączona w usłudze Azure DevOps. Jeśli twoja organizacja nie aktywnie korzysta z inspekcji dzisiaj (tj. odwiedziła dzienniki inspekcji co najmniej dwa razy w ciągu ostatnich 90 dni lub skonfigurowała strumień inspekcji), musisz jawnie włączyć funkcję inspekcji dla organizacji, aby rozpocząć tę pracę. Po włączeniu opcji Włącz zdarzenia inspekcji zostaną uwzględnione w dzienniku inspekcji organizacji. W przypadku organizacji, które są aktywnymi użytkownikami inspekcji, funkcja pozostanie włączona.

Inspekcja w organizacji można włączyć na stronie Ustawień organizacji .

Na pasku bocznym po prawej stronie zobaczysz pozycję Zasady poniżej nagłówka Zabezpieczenia. Zakładając, że organizacja jest wspierana przez usługę Azure Active Directory, powinna zostać wyświetlona jedna z dostępnych zasad zabezpieczeń, która ma być włączona, to Zdarzenia inspekcji dzienników. Organizacje wspierane przez usługę MSA nie będą już mieć dostępnych funkcji inspekcji.

Zdarzenia inspekcji

Po prostu przełącz te zasady w pozycji Włączone i Inspekcja powinna być teraz dostępna (jeśli nie zostanie natychmiast wyświetlona, odśwież stronę i powinna być dostępna). Jeśli nie chcesz już odbierać zdarzeń inspekcji, przełącz przycisk na Wyłączone. Gdy przycisk zostanie wyłączony, strona Inspekcja nie będzie już wyświetlana na pasku bocznym, a strona Dzienniki inspekcji będzie niedostępna. Wszystkie skonfigurowane strumienie inspekcji przestaną odbierać zdarzenia.

Użytkownicy-goście będą widzieć tylko dane użytkowników publicznych

Gdy zasady dostępu gościa zewnętrznegowyłączone , a zasady Zezwalaj na projekty publicznewłączone, użytkownicy-goście będą mogli wyświetlać tylko dane użytkowników publicznych, takie jak nazwa wyświetlana itp., dla członków projektów publicznych. Jest to to samo środowisko przyznane użytkownikom anonimowym. Dotyczy to wszelkich danych osobowych dostępnych za pośrednictwem środowiska internetowego (np. w selektorze tożsamości, który pojawia się, gdy użytkownik próbuje wspomnieć innego użytkownika lub przypisać elementy robocze) i wszelkie dane osobowe dostępne za pośrednictwem naszych interfejsów API REST.

Azure Boards

Nowe usługi Boards Hubs są teraz dostępne w publicznej wersji zapoznawczej

W ciągu ostatnich kilku miesięcy nasz zespół koncentruje się na modernizacji środowiska użytkownika dla usługi Azure Boards Hubs. Interfejs użytkownika został zaktualizowany, aby zapewnić szybszy interfejs użytkownika, spójność z innymi częściami produktu i ulepszoną dostępność. Zespół jest podekscytowany, aby w końcu ogłosić publiczną wersję zapoznawcza nowego środowiska Azure Boards.

Funkcjonalność pozostaje taka sama, ale można oczekiwać następujących czynności:

  • Nowoczesny projekt
  • Dynamiczne przepływy
  • Większa wydajność
  • Zgodność z ułatwieniami dostępu

Aby wyrazić zgodę na publiczną wersję zapoznawcza, w sekcji funkcje w wersji zapoznawczej przełącz funkcję o nazwie New Boards Hubs na włączone.

Gif do demonstracyjnego wyrażenia zgody na publiczną wersję zapoznawcza.

Jeśli z jakiegoś powodu usługa New Boards Hubs powoduje problem z blokowaniem, możesz wyłączyć podgląd. Spróbuj jednak skorzystać z nowego środowiska i prześlij nam swoją opinię. Pamiętaj, aby poinformować nas, czy brakuje niczego, czy nie działa zgodnie z oczekiwaniami.

Azure Pipelines

Rozszerzone szablony potoków YAML można teraz przekazywać informacje kontekstowe dotyczące etapów, zadań i wdrożeń

Dzięki tej aktualizacji dodajemy nową templateContext właściwość dla jobskładników potoku , deploymenti stage YAML, które mają być używane w połączeniu z szablonami.

Oto scenariusz użycia elementu templateContext:

  • Szablony służą do zmniejszenia duplikowania kodu lub zwiększenia bezpieczeństwa potoków

  • Szablon przyjmuje jako parametr listę stages, jobslub deployments

  • Szablon przetwarza listę danych wejściowych i wykonuje pewne przekształcenia na poszczególnych etapach, zadaniach lub wdrożeniach. Na przykład ustawia środowisko, w którym każde zadanie jest uruchamiane lub dodaje dodatkowe kroki w celu wymuszania zgodności

  • Przetwarzanie wymaga przekazania przez autora potoku dodatkowych informacji do szablonu dla każdego etapu, zadania lub wdrożenia na liście

Spójrzmy na przykład. Załóżmy, że tworzysz potok, który uruchamia kompleksowe testy na potrzeby walidacji żądania ściągnięcia. Twoim celem jest przetestowanie tylko jednego składnika systemu, ale ponieważ planujesz uruchomić kompleksowe testy, potrzebne jest środowisko, w którym jest dostępnych więcej składników systemu i musisz określić ich zachowanie.

Zdajesz sobie sprawę, że inne zespoły będą miały podobne potrzeby, dlatego decydujesz się wyodrębnić kroki konfigurowania środowiska do szablonu. Jego kod wygląda następująco:

testing-template.yml

parameters: 
- name: testSet
  type: jobList

jobs:
- ${{ each testJob in parameters.testSet }}:
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 200) }}:
    - job:
      steps:
        - script: ./createSuccessfulEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 500) }}:
    - job:
      steps:
        - script: ./createRuntimeErrorEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}

To, co robi szablon, dla każdego zadania w parametrze testSet ustawia odpowiedź składników systemu określonych przez ${{ testJob.templateContext.requiredComponents }} w celu zwrócenia ${{ testJob.templateContext.expectedHTTPResponseCode }}.

Następnie możesz utworzyć własny potok, który rozszerza się testing-template.yml tak jak w poniższym przykładzie.

sizeapi.pr_validation.yml

trigger: none

pool:
  vmImage: ubuntu-latest

extends:
  template: testing-template.yml
  parameters:
    testSet:
    - job: positive_test
      templateContext:
        expectedHTTPResponseCode: 200
        requiredComponents: dimensionsapi
      steps:
      - script: ./runPositiveTest.sh
    - job: negative_test
      templateContext:
        expectedHTTPResponseCode: 500
        requiredComponents: dimensionsapi
      steps:
      - script: ./runNegativeTest.sh

Ten potok uruchamia dwa testy, dodatni i ujemny. Oba testy wymagają, aby dimensionsapi składnik był dostępny. Zadanie positive_test oczekuje zwracanego dimensionsapi kodu HTTP 200, podczas gdy negative_test oczekuje, że zwraca kod HTTP 500.

Zaktualizowano datę wycofania dla hostowanych obrazów systemu Windows 2016

Przenieśliśmy datę wycofania obrazów systemu Windows 2016 od 1 kwietnia do 30 czerwca. Chociaż większość klientów korzystających z tego obrazu zaktualizowała swoje potoki, nadal są klienci korzystający z tego obrazu. Aby sprawdzić, czy organizacja korzysta z systemu Windows 2016, skorzystaj z tych instrukcji , aby tożsamość potoków przy użyciu przestarzałych obrazów.

Aby ułatwić klientom identyfikowanie potoków, będziemy nadal wykonywać operacje brownout. Są to 24-godzinne okresy, w których obraz nie będzie dostępny, co powoduje niepowodzenie zadań potoku uruchamianych w tym czasie. Brownouts nastąpi na:

  • Poniedziałek 18 kwietnia
  • Wtorek 26 kwietnia
  • Środa 4 maja
  • Czwartek 12 maja
  • Piątek 20 maja
  • Poniedziałek 23 maja
  • Wtorek 31 maja
  • Środa 8 czerwca
  • Czwartek 16 czerwca
  • Piątek 24 czerwca
  • Poniedziałek 27 czerwca

Następne kroki

Uwaga

Te funkcje zostaną wdrożone w ciągu najbliższych dwóch do trzech tygodni.

Przejdź do usługi Azure DevOps i przyjrzyj się.

Jak przekazać opinię

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

Wprowadź sugestię

Możesz również uzyskać porady i pytania, na które odpowiada społeczność w witrynie Stack Overflow.

Dzięki,

Aaron Hallberg