Podpora tabulky podstránek na wikiwebu
Na stránky wikiwebu teď můžete přidat tabulku podstránek, abyste viděli obsah a odkazy. V panelech teď můžete přidávat barvy do plavecké dráhy a zamknout vlastní pole, aby se upravovala. Pokračujeme také v našich investicích do zabezpečení a přidáváme nový obor PAT pro správu autorizace kanálů a schvalování a kontrol.
Podrobnosti najdete v poznámkách k verzi.
Azure Boards
Azure Pipelines
- Vylepšení oprávnění kanálu
- Možnost zakázat maskování krátkých tajných kódů
- Nový obor PAT pro správu autorizace a schvalování a kontrol kanálů
- Proměnné jako vstupy v kontrolách
- Skript pro samoobslužné ověření verze agenta kanálu
- Ikona přehledu stavu spuštění kanálu
Wiki
Azure Boards
Zabránit úpravám polí rozevíracích seznamů, které se dají sdílet
Vlastní pole se sdílí napříč procesy. To může způsobit problém s poli rozevíracího seznamu, protože správcům procesů umožňujeme přidávat nebo odebírat hodnoty z pole. Když to uděláte, změny ovlivní toto pole u každého procesu, který ho používá.
Abychom tento problém vyřešili, přidali jsme pro správce kolekce možnost "uzamknout" pole, které se upravuje. Pokud je pole rozevíracího seznamu uzamčeno, správce místního procesu nemůže změnit hodnoty tohoto rozevíracího seznamu. Můžou přidávat nebo odebírat pouze pole z procesu.
Barvy plavecké dráhy
Plavecké dráhy na panelu Kanban vám pomůžou vizualizovat stav práce, která podporuje různé třídy úrovně služeb. Teď můžete do plavecké dráhy přidat barvu, aby se daly snadněji identifikovat na panelu.
Poznámka:
Tato funkce bude dostupná jenom ve verzi Preview new Boards Hubs.
Azure Pipelines
Nový obor PAT pro správu autorizace a schvalování a kontrol kanálů
Abychom omezili poškození způsobené únikem tokenu PAT, přidali jsme nový obor PAT s názvem Pipeline Resources
. Tento obor PAT můžete použít při správě autorizace kanálu pomocí chráněného prostředku, jako je připojení služby, nebo ke správě schválení a kontrol daného prostředku.
Následující volání rozhraní REST API podporují nový obor PAT následujícím způsobem:
- Aktualizace rozsahu podporuje schválení
Pipeline Resources Use
- Správa kontrol podporuje obor
Pipeline Resources Use and Manage
- Oprávnění kanálu aktualizace pro prostředky podporují obor
Pipeline Resources Use and Manage
- Autorizace prostředků definice podporuje obor
Pipeline Resources Use and Manage
- Autorizace zdrojů projektu podporuje obor
Pipeline Resources Use and Manage
Vylepšení oprávnění kanálu
Vylepšili jsme prostředí týkající se správy oprávnění kanálu, aby systém oprávnění zapamatoval, jestli kanál dříve používal chráněný prostředek, například připojení ke službě.
Pokud jste v minulosti při vytváření chráněného prostředku zaškrtli možnost Udělit přístup všem kanálům, ale pak jste omezili přístup k prostředku, potřeboval váš kanál pro použití prostředku novou autorizaci. Toto chování bylo nekonzistentní s následným otevřením a zavřením přístupu k prostředku, kdy se nevyžaduje nová autorizace. Toto je teď opravené.
Proměnné jako vstupy v kontrolách
Schválení a kontroly jsou mechanismus zabezpečení modulu runtime, který vlastníkům prostředků umožňuje řídit, která spuštění kanálu můžou používat svůj prostředek.
Dvě oblíbené kontroly jsou vyvolání funkce Azure a volání rozhraní REST API. V minulosti, když je konfigurujete, bylo možné použít pouze předdefinované systémové proměnné nebo skupiny proměnných.
V tomto sprintu jsme přidali podporu proměnných definovaných kanálem. To funguje při zadávání Function key
, , Headers
Body
, a Query
parametry pro takové kontroly.
Řekněme, že máte následující kanál YAML. Všimněte si, že definujeme proměnné FunctionKey
, MyHeader
, MyBody
a MyQuery
, a proměnnou definovanou modulem runtime s názvemRetryCount
.
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
Můžete nakonfigurovat kontrolu vyvolání funkce Azure Functions v provozním prostředí a odkazu $(FunctionKey)
, $(MyHeader)
, $(MyBody)
, $(MyQuery)
, a $(Build.SetRC.RCValue.RetryCount)
, podobně jako na následujícím snímku obrazovky.
Syntaxe pro použití proměnných definovaných modulem runtime je StageId.JobId.StepOrTaskName.Variable
.
Přečtěte si další informace o doporučeném způsobu použití kontrol volání funkce Azure a rozhraní REST API.
Možnost zakázat maskování krátkých tajných kódů
Azure Pipelines maskuje tajné kódy v protokolech. Tajné kódy můžou být označené jako tajné, proměnné ze skupin proměnných, které jsou propojené se službou Azure Key Vault nebo prvky připojení služby označené jako tajné zprostředkovatelem připojení služby.
Všechny výskyty tajné hodnoty jsou maskované. Maskování krátkých tajných kódů, například '1
', '2
', 'Dev
' usnadňuje odhad jejich hodnot, například v datech: 'Jan 3, 202***
'
Teď je jasné, že3
"' je tajemství. V takových případech můžete raději nezamaskovat tajný kód úplně. Pokud není možné hodnotu označit jako tajný klíč (např. hodnota je převzata ze služby Key Vault), můžete AZP_IGNORE_SECRETS_SHORTER_THAN
nastavit knoflík na hodnotu až 4.
Skript pro samoobslužné ověření verze agenta kanálu
V současné době máme dvě verze agenta kanálu: v2 používá .NET 3.1 Core a v3 používá .NET 6. Pomalu zavádíme agenta v3 do podporovaných operačních systémů, po kterém agenta v2 vyřadíme. Další informace najdete v blogovém příspěvku o upgradu agenta .NET pro Azure Pipelines.
Vytvořili jsme skript , který vám pomůže ověřit, jestli budou moct upgradovat vaši agenti v místním prostředí. Tento skript zpracuje všechny fondy ve vaší organizaci a identifikuje agenty v2 v operačních systémech, které agent verze 3 nepodporuje, například CentOS 6, Fedora verze starší než 31, macOS 10.14, RHEL 6.
Poznámka:
Nedávné buildy agenta v2 se nebudou pokoušet automaticky upgradovat na agenta verze 3 v operačním systému, o kterých není známo, že s ním nejsou kompatibilní.
Ikona přehledu stavu spuštění kanálu
V tomto sprintu usnadňujeme přehled o celkovém stavu spuštění kanálu.
U kanálů YAML, které mají mnoho fází, je obtížné zjistit stav spuštění kanálu, tj. je stále spuštěný nebo dokončený. A pokud se dokončí, jaký je celkový stav: úspěšný, neúspěšný nebo zrušený. Tento problém jsme opravili přidáním ikony přehledu stavu spuštění.
Wiki
Podpora tabulky podstránek
Teď můžete do stránek wikiwebu přidat tabulku obsahu pro podstránky. Tato tabulka bude obsahovat odkazy na všechny podstránky umístěné pod stránkou, kde je zobrazena tabulka podstránek.
Tabulku podstránek můžete přidat buď ručním vložením speciální značky [[_TOSP_]] nebo z dalších možností , jak je znázorněno na animovaném obrázku níže. K vytvoření tabulky dílčích stránek se používá pouze první značka [[_TOSP_]].
Tato funkce byla upřednostněna na základě následujících lístků návrhů komunity:
Další kroky
Poznámka:
Tyto funkce se budou zavádět během následujících dvou až tří týdnů.
Přejděte na Azure DevOps a podívejte se na ně.
Jak poskytnout zpětnou vazbu
Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pomocí nabídky nápovědy můžete nahlásit problém nebo poskytnout návrh.
Můžete také získat rady a své otázky zodpovězené komunitou ve službě Stack Overflow.
Díky,
Rajesh Ramamurthy