Udostępnij za pośrednictwem


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

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.

Gif to demo editing of shareable picklist fields.

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.

Gif to demo adding color to swimlanes.

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.

Pipelines REST API Updates

Następujące wywołania interfejsu API REST obsługują nowy zakres pat w następujący sposób:

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 keyparametrów , , HeadersBodyi Query dla takich testów.

Załóżmy, że masz następujący potok YAML. Zwróć uwagę, że definiujemy zmienne FunctionKey, MyHeader, MyBodyi 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.

Invoke Azure Function

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łączenie ion usługi oznaczonymi jako wpis tajny przez dostawcę usługi Połączenie ion.

Wszystkie wystąpienia wartości wpisu tajnego są maskowane. Maskowanie krótkich wpisów tajnych, np. "1", "2Dev", 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.

Pipeline run status overview icon

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ę.

Make a suggestion

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

Dzięki,

Rajesh Ramamurthy