Použití GitHub Actions k aktivaci spuštění v Azure Pipelines – Aktualizace sprintu 161
V aktualizaci Sprintu 161 Azure DevOps s radostí oznamujeme GitHub Actions pro Azure Pipelines. Pomocí GitHub Actions můžete aktivovat spuštění Azure Pipelines přímo z pracovního postupu GitHub Actions. Přidali jsme také podporu více úložišť ve službě Azure Pipelines, abyste mohli kromě úložiště kanálu YAML načíst a rezervovat i další úložiště.
Další informace najdete v následujícím seznamu funkcí .
Co je nového v Azure DevOps
Funkce
Obecné:
Azure Pipelines:
- Rezervace více úložišť v Azure Pipelines
- Použití GitHub Actions k aktivaci spuštění v Azure Pipelines
- Aktualizovaná integrace ServiceNow se službou Azure Pipelines
- Nastavení úloh VSTest, aby selhaly, pokud není spuštěný minimální počet testů
- Podpora UCS-4 pro Python 2.7
- Vytváření hromadných předplatných v aplikaci Azure Pipelines pro Slack a Microsoft Teams
Azure Repos:
OBECNÉ
Použití profilu publikování k nasazení služby Azure WebApps pro Windows z Deployment Center
Teď můžete k nasazení webových aplikací Azure pro Windows z Centra nasazení použít ověřování založené na profilu publikování. Pokud máte oprávnění k nasazení do webové aplikace Azure pro Windows pomocí jeho profilu publikování, budete moct kanál nastavit pomocí tohoto profilu v pracovních postupech Deployment Center.
Azure Pipelines
Rezervace více úložišť v Azure Pipelines
Kanály se často spoléhají na více úložišť. Můžete mít různá úložiště se zdrojem, nástroji, skripty nebo dalšími položkami, které potřebujete k sestavení kódu. Dříve jste museli tato úložiště přidat jako dílčí moduly nebo jako ruční skripty, abyste mohli spustit rezervaci Gitu. Teď můžete načíst a rezervovat další úložiště, kromě úložiště, které používáte k ukládání kanálu YAML.
Pokud máte například úložiště s názvem MyCode s kanálem YAML a druhým úložištěm s názvem Nástroje, váš kanál YAML bude vypadat takto:
resources:
repositories:
- repository: tools
name: Tools
type: git
steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)
Třetí krok zobrazí ve zdrojovém adresáři dva adresáře, MyCode a Tools .
Podporují se úložiště Git, GitHub a Bitbucket Cloud pro Azure Repos. Další informace najdete v části Rezervace více úložiště.
Použití GitHub Actions k aktivaci spuštění v Azure Pipelines
Teď máme GitHub Actions pro Azure Pipelines (Azure/pipelines). Azure/pipelines můžete použít k aktivaci spuštění v Azure Pipelines jako součást pracovního postupu GitHub Actions.
GitHub Actions usnadňuje sestavování, testování a nasazování kódu přímo z GitHubu. Můžete ho také použít k aktivaci externích nástrojů a služeb CI/CD. GitHub Actions můžete například použít pro kontinuální integraci a Azure Pipelines k průběžnému doručování, abyste mohli využívat funkce, jako jsou schválení, prostředí a hloubková integrace s Kubernetes.
Pomocí této akce můžete aktivovat konkrétní kanál (YAML nebo klasický kanál verze) v Azure DevOps. GitHub Actions provede jako vstupy adresu URL projektu, název kanálu a token PAT (Personal Access Token) pro vaši organizaci Azure DevOps.
Aktualizovaná integrace ServiceNow se službou Azure Pipelines
Aplikace Azure Pipelines pro ServiceNow pomáhá integrovat Službu Azure Pipelines a správu změn ServiceNow. S touto aktualizací se můžete integrovat s newyorské verze ServiceNow. Ověřování mezi těmito dvěma službami je teď možné provést pomocí OAuth a základního ověřování. Kromě toho teď můžete nakonfigurovat upřesňující kritéria úspěchu, abyste mohli k rozhodnutí výsledku brány použít libovolnou vlastnost změny.
Nastavení úloh VSTest, aby selhaly, pokud není spuštěný minimální počet testů
Úloha VSTest zjišťuje a spouští testy pomocí uživatelských vstupů (testovacích souborů, kritérií filtru atd.) a také testovacího adaptéru specifického pro používanou testovací architekturu. Změny uživatelských vstupů nebo adaptéru testu můžou vést k případům, kdy se testy nezjistí a spustí se pouze podmnožina očekávaných testů. To může vést k situacím, kdy kanály proběhnou úspěšně, protože testy se přeskočí místo toho, že kód má dostatečně vysokou kvalitu. Abychom se této situaci vyhnuli, přidali jsme do úlohy VSTest novou možnost, která umožňuje určit minimální počet testů, které musí být spuštěny, aby úloha prošla.
Podpora UCS-4 pro Python 2.7
Python 2.7 je k dispozici na většině hostovaných agentů sestavení. Dříve jsme doručovali Python 2.7 sestavený s podporou univerzální znakové sady UCS-2 (2-octet universal character set). UCS-2 nepředstavuje všechny znaky Unicode. Z tohoto důvodu jsme přepnuli implementaci Pythonu 2.7 na UCS-4, aby představovaly všechny znaky dostupné v Unicode. Očekáváme, že to nebude mít vliv na vás, protože většina balíčků je nezávislá na podpoře Unicode integrované v Pythonu.
Vytváření hromadných předplatných v aplikaci Azure Pipelines pro Slack a Microsoft Teams
Uživatelé aplikace Azure Pipelines pro Slack a Microsoft Teams se teď můžou hromadně přihlásit k odběru všech kanálů v projektu. Filtry můžete použít ke správě toho, co se publikuje v kanálech Slack nebo Teams. Můžete se také přihlásit k odběru jednotlivých kanálů.
Malátný:
Příkaz lomítko: /azpipelines subscribe [adresa URL projektu]
Příklad: /azpipelines subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Příkaz: @Azure Kanály se přihlásí k odběru [adresa URL projektu]
Příklad: @Azure Odběr kanálů https://dev.azure.com/myorg/myproject
Azure Repos
Vytváření hromadných předplatných v aplikaci Azure Repos pro Slack a Microsoft Teams
Uživatelé aplikací Azure Repos pro Slack a Microsoft Teams se teď můžou hromadně přihlásit k odběru všech úložišť Git v projektu. Filtry je stále možné použít ke správě toho, co se publikuje v kanálech Slack nebo Teams. Stále se můžete přihlásit k odběru jednotlivých úložišť Git nebo TFVC.
Malátný:
Příkaz Slash: /azrepos subscribe [project url]
Příklad: /azrepos subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Příkaz: @Azure Předplacení úložiště [adresa URL projektu]
Příklad: @Azure Přihlášení k odběru úložišť https://dev.azure.com/myorg/myproject
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,
Aaron Hallberg