Vylepšení YAML ve službě Azure Pipelines – Aktualizace Sprint 142
Ve sprintu 142 Update Azure DevOps došlo k několika vylepšením YAML, jako je přidání vlastních čítačů do sestavení, určení větví, které se mají sestavit pro žádosti o přijetí změn, a použití vložených šablon. Také jsme zapnuli novou navigaci pro všechny uživatele, zavedli jsme tmavý motiv a vylepšili jsme prostředí pro propojení a přílohy v Azure Boards.
Další informace najdete v níže uvedeném seznamu funkcí .
Funkce
Obecné:
Azure Boards:
- Uspořádání referenčních materiálů pomocí rozsáhlejších příloh pracovních položek
- Správa závislostí propojením pracovních položek v rámci organizace
- Otevření pracovních položek z hledání
Azure Repos:
Azure Pipelines:
- Přidání vlastních čítačů sestavení do sestavení
- Použití YAML k určení větví, které se mají sestavit pro žádosti o přijetí změn
- Použití vložených výrazů šablon YAML
- Vylepšení řešení potíží s protokolem inicializace kanálu
- Výchozí uchovávání pro kanály YAML
- Sestavování na 32bitových platformách Linux/ARM a Windows
- Klonování skupin proměnných
- Zobrazení potvrzení a pracovních položek pro všechny propojené zdroje
- Spuštění z balíčku podporovaného v nasazeních Azure App Service
- Nasazení linuxových kontejnerů pomocí úlohy Nasazení aplikačního serveru
Azure Test Plans:
Azure Artifacts:
Wiki:
Správa:
Obecné
Pro všechny uživatele je zapnutá nová navigace.
Zapnuli jsme novou navigaci pro všechny uživatele. Jedná se o významný milník při zavádění našeho nového návrhu produktu. I když v této verzi přesouváme všechny uživatele na nový navigační model, uživatelé budou moct do 16. ledna 2019 stále odhlásit a používat starou navigaci. Můžete to zrušit tak, že v nabídce pod avatarem v pravém horním rohu každé stránky vyberete funkce Preview .
Další informace najdete v blogovém příspěvku Aktualizace navigace .
Tmavý motiv
Jednou z našich dlouhodobých žádostí o funkce je nabídnout tmavý motiv. S radostí vám dáme vědět, že je teď k dispozici jako součást nové navigace. Tmavý motiv můžete zapnout tak, že v nabídce pod avatarem v pravém horním rohu každé stránky vyberete Motiv .
Azure Boards
Uspořádání referenčních materiálů pomocí rozsáhlejších příloh pracovních položek
Připojení souborů k pracovním položkám umožňuje vám a vašemu týmu centralizovat referenční materiály tak, aby byly vždy blízko, když je potřebujete. Teď je jednodušší přidat novou přílohu tak, že soubor přetáhnete kamkoli do formuláře pracovní položky. Přílohy můžete dál prohlížet jako seznam nebo přepnout do zobrazení mřížky a zobrazit náhled miniatury. Poklikáním na soubor otevřete náhled a cyklicky si ho projděte, abyste rychle našli potřebné informace.
Správa závislostí propojením pracovních položek v rámci organizace
Propojení související nebo závislé práce poskytuje širší kontext pro práci, kterou sledujete, a pomáhá spravovat závislosti s jinými týmy. Díky odkazům pro práci na dálku teď můžete sledovat práci v organizacích ve vaší společnosti. Jednoduše zkopírujte adresu URL existující pracovní položky, přejděte na jinou pracovní položku a vytvořte odkaz pomocí jednoho ze tří nových typů odkazů: Spotřebuje z, Produkuje pro a Vzdálený související. Další informace o sledovatelnosti v Azure Boards najdete v dokumentaci k propojení pracovních položek.
Poznámka
Oprávnění se respektují v obou organizacích Azure DevOps, které musí být podporovány stejným tenantem Azure AD.
Jakmile začnete spravovat několik závislostí, použijte nové pole Počet vzdálených propojení v dotazech k zobrazení seznamu pracovních položek, které mají vzdálené závislosti v projektu, nebo zvažte instalaci rozšíření Sledování závislostí . Toto rozšíření, které bylo vytvořeno skupinou Windows v Microsoftu, aby vyhovovalo jejich požadavkům na škálování, staví na vzdálených odkazech, které zobrazují bohatou hierarchii a grafické znázornění závislostí.
Otevření pracovních položek z hledání
Dříve nešlo pracovní položku otevřít ze stránky výsledků hledání, pokud bylo podokno náhledu pracovní položky vypnuté. To by ztěžovalo probádání výsledků hledání. Teď můžete kliknutím na název pracovní položky otevřít pracovní položky v modálním okně. Tato funkce byla upřednostněna z UserVoice.
Azure Repos
Autoři rozšíření se můžou dotazovat na kontext aktuálního úložiště.
Jednou z výzev pro autora rozšíření správy verzí je získání kontextu úložiště, které se uživateli zobrazuje, jako je jméno, ID a adresa URL. Abychom tomu pomohli, přidali jsme VersionControlRepositoryService jako službu s podporou rozšíření. Autor rozšíření se tak může dotazovat na informace o aktuálním kontextu úložiště Git v rámci webového uživatelského rozhraní. V současné době má jednu metodu getCurrentGitRepository().
- Pokud je vybrané úložiště Git, vrátí se objekt GitRepository se základními daty o úložišti (název, ID a adresa URL).
- Pokud je vybrané úložiště TFVC nebo se ke službě přistupuje mimo stránky Azure Repos, vrátí se hodnota null.
Tady je ukázkové rozšíření , které tuto službu používá.
Azure Pipelines
Přidání vlastních čítačů sestavení do sestavení
Čítače sestavení poskytují způsob, jak jedinečně očíslovat a označovat sestavení. Dříve jste k tomu mohli použít speciální proměnnou $(rev:r). Teď můžete v definici sestavení definovat vlastní proměnné čítačů, které se automaticky zvýší při každém spuštění sestavení. Provedete to na kartě proměnných definice. Tato nová funkce poskytuje větší výkon následujícími způsoby:
- Můžete definovat vlastní čítač a nastavit jeho počáteční hodnotu. Můžete například spustit čítač na 100. $(rev:r) začíná vždy na hodnotě 0.
- K resetování čítače můžete použít vlastní logiku. $(rev:r) je svázaná s generováním čísla sestavení a automaticky se resetuje vždy, když je v čísle sestavení nová předpona.
- Na definici můžete definovat více čítačů.
- Můžete se dotazovat na hodnotu čítače mimo sestavení. Pomocí čítače můžete například spočítat počet sestavení, která se spustila od posledního resetování.
Další informace o čítačích sestavení najdete v dokumentaci k uživatelem definovaným proměnným .
Použití YAML k určení větví, které se mají sestavit pro žádosti o přijetí změn
Kanály YAML můžou určit, které větve se mají sestavit pro žádosti o přijetí změn (žádosti o přijetí změn). Můžete zvolit větve, které chcete zahrnout a vyloučit. Tato schopnost byla dříve dostupná ve webovém uživatelském rozhraní. Přesunutím do souboru YAML se stane součástí pracovního postupu konfigurace jako kódu.
Příklad použití triggerů žádosti o přijetí změn může vypadat takto:
pr:
branches:
include:
- features/*
exclude:
- features/experimental/*
paths:
include:
- **/*.cs
steps:
- script: echo My PR build!
Použití vložených výrazů šablon YAML
Šablony YAML představují účinný způsob opakovaného použití částí kanálů. Kromě faktoringu běžného kódu umožňují výrazy šablony měnit hodnoty a řídit, co YAML obsahuje. Až dosud musel výraz šablony zabírat celou hodnotu ve výrazu YAML. Tento příklad by fungoval, protože výraz je celá hodnota vlastnosti řešení .
- task: msbuild@1
inputs:
solution: ${{ parameters.solution }}
Teď jsme omezení zmírnili a povolili vložené šablony, jak vidíte v následujícím příkladu.
- script: echo The solution file is ${{ parameters.solution }}
Vylepšení řešení potíží s protokolem inicializace kanálu
Při spuštění kanálu musí Azure Pipelines zajistit správnost definice kanálu, rozhodnout, jaké úlohy se mají naplánovat, požádat agenty o spuštění úloh atd. Až dosud byl tento proces zcela neprůhlhlý, takže když se něco pokazilo, bylo pro zákazníka téměř nemožné problém vyřešit. Zavádíme nový druh protokolu, který se nazývá protokol inicializace kanálu, díky kterému jsou tyto podrobnosti viditelné. K protokolu inicializace kanálu se dostanete tak, že u dokončeného sestavení zvolíte možnost Stáhnout všechny protokoly .
Výchozí uchovávání pro kanály YAML
Pracujeme na tom, aby uživatelé mohli nakonfigurovat zásady uchovávání informací pro kanály YAML. Dokud nebude tato nová funkce dostupná, zvýšili jsme výchozí uchovávání pro všechny buildy YAML na 30 dnů, protože mnoho uživatelů chce své buildy uchovávat déle, než je výchozí uchovávání předchozích 10 dnů. V editoru pro kanály YAML jsme odebrali kartu uchovávání informací, dokud nebude nový model zaveden.
Sestavování na 32bitových platformách Linux/ARM a Windows
Multiplatformní agent Azure Pipelines open source byl vždy podporován v 64bitových (x64) systémech Windows, macOS a Linux. V tomto sprintu představujeme dvě nové podporované platformy: Linux/ARM a Windows/32-bit. Tyto nové platformy vám umožňují stavět na méně běžných, ale ne méně důležitých platformách, jako je Raspberry Pi, počítač s Linuxem nebo ARM.
Klonování skupin proměnných
Přidali jsme podporu klonování skupin proměnných. Kdykoli chcete replikovat skupinu proměnných a jenom aktualizovat několik proměnných, nemusíte procházet zdlouhavým procesem přidávání proměnných jeden po druhém. Teď můžete rychle vytvořit kopii skupiny proměnných, odpovídajícím způsobem aktualizovat hodnoty a uložit ji jako novou skupinu proměnných.
Poznámka
Při klonování skupiny proměnných se nezkopírují hodnoty tajných proměnných. Musíte aktualizovat šifrované proměnné a pak uložit naklonovanou skupinu proměnných.
Zobrazení potvrzení a pracovních položek pro všechny propojené zdroje
S radostí oznamujeme, že zákazníci teď můžou zobrazit podrobnosti potvrzení a pracovních položek pro všechny artefakty propojené s kanálem. Ve výchozím nastavení se potvrzení a pracovní položka porovnávají s posledním nasazením do stejné fáze. V případě potřeby ale můžete porovnat s jakýmkoli jiným předchozím nasazením.
Spuštění z balíčku podporovaného v nasazeních Azure App Service
Verze úlohy Azure App Service Deploy (4.*) teď podporuje RunFromPackage (dříve s názvem RunFromZip).
App Service podporuje řadu různých technik nasazení souborů, jako jsou msdeploy (neboli WebDeploy), git, ARM a další. Ale všechny tyto techniky mají omezení. Vaše soubory se nasadí do složky wwwroot (konkrétně d:\home\site\wwwroot) a modul runtime pak spustí soubory z této složky.
U příkazu Spustit z balíčku už neexistuje krok nasazení, který zkopíruje jednotlivé soubory na wwwroot. Místo toho ho jednoduše nasměrujete na soubor ZIP a zip se připojí k wwwroot jako systém souborů jen pro čtení. To má několik výhod:
- Snižuje riziko problémů se zamykáním kopírování souborů.
- Dá se nasadit do produkční aplikace (s restartováním).
- Můžete si být jistí, které soubory běží ve vaší aplikaci.
- Zlepšuje výkon nasazení Azure App Service.
- Může zkrátit časy studeného spuštění, zejména u funkcí JavaScriptu s velkými stromy balíčků npm.
Nasazení linuxových kontejnerů pomocí úlohy Nasazení aplikačního serveru
Verze 4.* úlohy Azure App Service Deploy teď podporuje nasazení vlastního kontejneru do Azure Functions v Linuxu.
Model hostování Linuxu pro Azure Functions je založený na kontejnerech Dockeru, které přinášejí větší flexibilitu z hlediska balení a využití závislostí specifických pro aplikace. Funkce v Linuxu je možné hostovat ve 2 různých režimech:
- Integrovaná image kontejneru: Přinášíte kód aplikace funkcí a Azure poskytuje a spravuje kontejner (integrovaný režim image), takže se nevyžadují žádné konkrétní znalosti související s Dockerem. To je podporováno ve stávající verzi úlohy App Service Deploy.
- Vlastní image kontejneru: Vylepšili jsme úlohu App Service Deploy tak, aby podporovala nasazování vlastních imagí kontejnerů do Azure Functions v Linuxu. Pokud vaše funkce potřebují konkrétní verzi jazyka nebo vyžadují konkrétní závislost nebo konfiguraci, která není k dispozici v integrované imagi, můžete vytvořit a nasadit vlastní image do funkce Azure Functions v Linuxu pomocí Azure Pipelines.
Azure Test Plans
Klient Azure Test Runneru pro spouštění ručních testů pro desktopové aplikace
Teď můžete pomocí klienta Azure Test Runner (ATR) spouštět ruční testy pro desktopové aplikace. To vám pomůže přejít z Microsoft Test Manageru na Azure Test Plans. Projděte si prosím naše doprovodné materiály tady. Pomocí klienta ATR můžete spouštět ruční testy a zaznamenávat výsledky testů pro každý krok testu. Máte také možnosti shromažďování dat, jako je snímek obrazovky, protokol akcí obrázku a záznam zvukového videa. Pokud při testování narazíte na problém, vytvořte pomocí nástroje Test Runner chybu s testovacími kroky, snímky obrazovky a komentáři, které jsou automaticky zahrnuty do chyby.
ATR vyžaduje jednorázové stažení a instalaci runneru. Vyberte Spustit pro desktopovou aplikaci , jak je znázorněno níže.
Azure Artifacts
Verze Public Preview artefaktů kanálu
Vydáváme verzi Public Preview artefaktů kanálu, nového vysoce škálovatelného typu artefaktů navržených pro použití se službou Azure Pipelines. Artefakty kanálů jsou založeny na stejné technologii, kterou používá nedávno oznámená funkce Univerzální balíčky , a může výrazně zkrátit dobu potřebnou k ukládání výstupů sestavení pro sestavení velkých podnikových tříd.
Wiki
Publikování kódu jako wikiwebu s oprávněními k přispívání
Dříve mohli jako wiki publikovat kód jenom uživatelé s oprávněním k vytvoření úložiště Git. Správci nebo tvůrci úložiště tak vytvořili kritický bod pro všechny požadavky na publikování souborů Markdownu hostovaných v úložištích Git jako wikiwebů. Teď můžete publikovat kód jako wikiweb , pokud máte jenom oprávnění k přispívání v úložišti kódu.
Správa
Paty vynucují CAP
V únoru 2017 jsme oznámili podporu zásad podmíněného přístupu (CAP) služby Azure Active Directory, ale bylo omezení, že alternativní mechanismy ověřování, jako jsou tokeny osobního přístupu, nebudou vynucovat CAP. S radostí oznamujeme, že jsme tuto mezeru vyplnili a Azure DevOps teď bude při používání patů, klíčů SSH, alternativních přihlašovacích údajů a OAuth dodržovat zásady ohraničení IP adres CAP. Správci nemusí dělat nic, aby mohli tuto funkci využívat. Automaticky se použije pro všechny existující zásady.
Další kroky
Poznámka
Tyto funkce budou zpřístupněné během následujících dvou až tří týdnů.
Přečtěte si o nových funkcích níže a přejděte do Azure DevOps, kde si je můžete vyzkoušet sami.
Jak poskytnout zpětnou vazbu
Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pomocí nabídky zpětné vazby můžete nahlásit problém nebo poskytnout návrh.
Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.
Díky,
Aaron Bjork