Obsługa tabeli podstron w witrynie typu wiki
Teraz możesz dodać tabelę podstron do stron typu wiki, aby wyświetlić zawartość i linki. W obszarze Tablice można teraz dodawać kolory do pływaka i blokować edytowanie pól niestandardowych. Kontynuujemy również nasze inwestycje w zabezpieczenia i dodaliśmy nowy zakres pat do zarządzania autoryzacją i zatwierdzeniami i kontrolami potoku.
Zapoznaj się z informacjami o wersji, aby uzyskać szczegółowe informacje.
Azure Boards
Azure Pipelines
- Ulepszenia środowiska dotyczące uprawnień potoku
- Możliwość wyłączenia maskowania krótkich wpisów tajnych
- Nowy zakres pat do zarządzania autoryzacją potoku i zatwierdzeniami i sprawdzaniem
- Zmienne jako dane wejściowe w kontrolach
- Skrypt do samodzielnej weryfikacji wersji agenta potoku
- Ikona przeglądu stanu uruchomienia potoku
Witryna Wiki
Azure Boards
Zapobieganie edytowaniu pól listy wyboru z możliwością udostępniania
Pola niestandardowe są współużytkowane przez procesy. Może to spowodować problem z polami listy wyboru, ponieważ zezwalamy administratorom procesów na dodawanie lub usuwanie wartości z pola. W takim przypadku zmiany wpływają na to pole w każdym procesie, przy użyciu którego jest on używany.
Aby rozwiązać ten problem, dodaliśmy możliwość edytowania pola przez administratora kolekcji. Gdy pole listy wyboru jest zablokowane, administrator lokalnego procesu nie może zmienić wartości tej listy wyboru. Mogą tylko dodawać lub usuwać pole z procesu.
Kolory pasków kąpielowych
Na tablicy Kanban pływaki ułatwiają wizualizowanie stanu pracy obsługującej różne klasy poziomu usług. Teraz możesz dodać kolor do torów, aby ułatwić ich identyfikację na tablicy.
Uwaga
Ta funkcja będzie dostępna tylko w wersji zapoznawczej usługi New Boards Hubs.
Azure Pipelines
Nowy zakres pat do zarządzania autoryzacją potoku i zatwierdzeniami i sprawdzaniem
Aby ograniczyć szkody spowodowane wyciekiem tokenu PAT, dodaliśmy nowy zakres pat o nazwie Pipeline Resources
. Ten zakres pat można użyć podczas zarządzania autoryzacją potoku przy użyciu chronionego zasobu, takiego jak połączenie z usługą, lub do zarządzania zatwierdzeniami i sprawdzania tego zasobu.
Następujące wywołania interfejsu API REST obsługują nowy zakres pat w następujący sposób:
- Aktualizowanie zatwierdzenia obsługuje zakres
Pipeline Resources Use
- Zarządzanie sprawdzaniem obsługuje zakres
Pipeline Resources Use and Manage
- Uprawnienia potoku aktualizacji dla zasobów obsługują zakres
Pipeline Resources Use and Manage
- Autoryzowanie zasobów definicji obsługuje zakres
Pipeline Resources Use and Manage
- Autoryzowanie zasobów projektu obsługuje zakres
Pipeline Resources Use and Manage
Ulepszenia środowiska dotyczące uprawnień potoku
Ulepszyliśmy środowisko zarządzania uprawnieniami potoku, aby system uprawnień zapamiętał, czy potok wcześniej używał chronionego zasobu, takiego jak połączenie z usługą.
W przeszłości, jeśli podczas tworzenia chronionego zasobu została zaznaczona opcja "Udziel uprawnień dostępu do wszystkich potoków", ale następnie ograniczono dostęp do zasobu, potok potrzebował nowej autoryzacji do korzystania z zasobu. To zachowanie było niespójne z kolejnym otwarciem i zamknięciem dostępu do zasobu, w którym nie była wymagana nowa autoryzacja. Jest to teraz naprawione.
Zmienne jako dane wejściowe w kontrolach
Zatwierdzenia i kontrole to mechanizm zabezpieczeń środowiska uruchomieniowego, który umożliwia właścicielom zasobów kontrolowanie, które uruchomienia potoku mogą używać ich zasobów.
Dwa popularne testy to Wywołanie funkcji platformy Azure i wywołanie interfejsu API REST. W przeszłości podczas ich konfigurowania można używać tylko wstępnie zdefiniowanych zmiennych systemowych lub grup zmiennych.
W tym przebiegu dodaliśmy obsługę zmiennych zdefiniowanych przez potok. Działa to podczas określania Function key
parametrów , , Headers
Body
i Query
dla takich testów.
Załóżmy, że masz następujący potok YAML. Zwróć uwagę, że definiujemy zmienne FunctionKey
, MyHeader
, MyBody
i MyQuery
, oraz zmienną zdefiniowaną przez środowisko uruchomieniowe o nazwieRetryCount
.
variables:
FunctionKey: <<redacted>>
MyHeader: "FabrikamHeader"
MyQuery: "FabrikamQuery"
MyBody: "FabrikamBody"
stages:
- stage: Build
jobs:
- job: SetRC
steps:
- script: echo "##vso[task.setvariable variable=RetryCount;isOutput=true]3"
name: RCValue
- stage: Deploy
jobs:
- deployment:
environment: Production
strategy:
runOnce:
deploy:
steps:
- script: ./deploy.sh
Możesz skonfigurować sprawdzanie wywołania funkcji platformy Azure w środowisku produkcyjnym i dokumentacji $(FunctionKey)
, $(MyHeader)
, $(MyBody)
, $(MyQuery)
i $(Build.SetRC.RCValue.RetryCount)
, tak jak na poniższym zrzucie ekranu.
Składnia używania zmiennych zdefiniowanych przez środowisko uruchomieniowe to StageId.JobId.StepOrTaskName.Variable
.
Dowiedz się więcej na temat zalecanego sposobu używania funkcji platformy Azure i sprawdzania interfejsu API REST.
Możliwość wyłączenia maskowania krótkich wpisów tajnych
Usługa Azure Pipelines maskuje wpisy tajne w dziennikach. Wpisy tajne mogą być zmiennymi oznaczonymi jako wpis tajny, zmiennymi z grup zmiennych połączonych z usługą Azure Key Vault lub elementami połączenia usługi oznaczonymi jako wpis tajny przez dostawcę połączenia z usługą.
Wszystkie wystąpienia wartości wpisu tajnego są maskowane. Maskowanie krótkich wpisów tajnych, np. "1
", "2
Dev
", ułatwia odgadnięcie ich wartości, np. w dacie: "Jan 3, 202***
"
Teraz jest jasne, "3
" jest tajemnicą. W takich przypadkach możesz całkowicie nie maskować wpisu tajnego. Jeśli nie można oznaczyć wartości jako wpisu tajnego (np. wartość jest pobierana z usługi Key Vault), możesz ustawić AZP_IGNORE_SECRETS_SHORTER_THAN
pokrętło na wartość maksymalnie 4.
Skrypt do samodzielnej weryfikacji wersji agenta potoku
Obecnie mamy dwie wersje agenta potoku: wersja 2 używa platformy .NET 3.1 Core i w wersji 3 używa platformy .NET 6. Powoli wprowadzamy agenta w wersji 3 do obsługiwanych systemów operacyjnych, po czym wycofamy agenta w wersji 2. Aby uzyskać więcej informacji, zobacz wpis w blogu Uaktualnianie agenta platformy .NET dla usługi Azure Pipelines.
Utworzyliśmy skrypt , który pomoże Ci sprawdzić, czy agenci self-hosted będą mogli uaktualnić. Ten skrypt będzie przetwarzać wszystkie pule w organizacji i identyfikować agentów w wersji 2 w systemach operacyjnych, które nie są obsługiwane przez agenta w wersji 3, np. CentOS 6, wersje Fedora przed 31, macOS 10.14, RHEL 6.
Uwaga
Ostatnie kompilacje agenta w wersji 2 nie będą próbowały przeprowadzić automatycznego uaktualnienia do agenta w wersji 3 w systemie operacyjnym, który jest znany jako niezgodny z nim.
Ikona przeglądu stanu uruchomienia potoku
W tym przebiegu ułatwiamy poznanie ogólnego stanu uruchomienia potoku.
W przypadku potoków YAML, które mają wiele etapów, trudno było poznać stan uruchomienia potoku, czyli jest to, że jest on nadal uruchomiony lub został ukończony. A jeśli to się skończy, jaki jest ogólny stan: powodzenie, niepowodzenie lub anulowanie. Rozwiązaliśmy ten problem, dodając ikonę przeglądu stanu przebiegu.
Witryna Wiki
Obsługa tabeli podstron
Teraz możesz dodać tabelę zawartości dla podstron do stron typu wiki. Ta tabela będzie zawierać linki do wszystkich podstron znajdujących się pod stroną, na której jest wyświetlana tabela podstron.
Możesz dodać tabelę podstron, wstawiając tag specjalny [[_TOSP_]] ręcznie lub z sekcji Więcej opcji , jak pokazano na ilustracji poniżej. Do utworzenia tabeli stron podrzędnych służy tylko pierwszy tag [[_TOSP_]].
Ta funkcja została o priorytyzowana na podstawie następujących biletów sugestii społeczności:
Następne kroki
Uwaga
Te funkcje będą wdrażane 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 odpowiedzi na pytania społeczności w witrynie Stack Overflow.
Dzięki,
Rajesh Ramamurthy