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
- Inspekcja jest teraz funkcją zgody dla organizacji
- Użytkownicy-goście będą widzieć tylko dane użytkowników publicznych
Azure Boards
Azure Pipelines
- Rozszerzone szablony potoków YAML można teraz przekazywać informacje kontekstowe dotyczące etapów, zadań i wdrożeń
- Zaktualizowano datę wycofania dla hostowanych obrazów systemu Windows 2016
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.
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ętrznego są wyłączone , a zasady Zezwalaj na projekty publiczne są włą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.
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 job
składników potoku , deployment
i 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
,jobs
lubdeployments
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ę.
Możesz również uzyskać porady i pytania, na które odpowiada społeczność w witrynie Stack Overflow.
Dzięki,
Aaron Hallberg