Sdílet prostřednictvím


Použití GitHub Actions k aktivaci spuštění v Azure Pipelines – Aktualizace Sprintu 161

V aktualizaci Sprint 161 pro Azure DevOps s radostí oznamujeme GitHub Actions pro Azure Pipelines. Pomocí GitHub Actions můžete spustit Azure Pipelines přímo z pracovního postupu GitHub Actions. Přidali jsme také podporu pro více úložišť ve službě Azure Pipelines, abyste mohli kromě úložiště, které používáte k ukládání kanálu YAML, načítat a rezervovat i další úložiště.

Další informace najdete v níže uvedeném seznamu funkcí .

Novinky v Azure DevOps

Funkce

Obecné:

Azure Pipelines:

Azure Repos:

Obecné

Použití profilu publikování k nasazení Azure WebApps pro Windows z centra nasazení

Teď můžete pomocí ověřování na základě profilu publikování nasadit Azure WebApps pro Windows z Centra nasazení. Pokud máte oprávnění k nasazení do webové aplikace Azure pro Windows pomocí jejího profilu publikování, budete moct nastavit kanál pomocí tohoto profilu v pracovních postupech centra nasazení.

Azure Pipelines

Rezervace několika úložišť ve službě Azure Pipelines

Kanály často spoléhají na více úložišť. Můžete mít různá úložiště se zdroji, nástroji, skripty nebo jiný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 kromě úložiště, které používáte k ukládání kanálu YAML, načíst a rezervovat další úložiště.

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, bude váš kanál YAML vypadat takto:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

Třetí krok zobrazí dva adresáře , MyCode a Tools v adresáři sources.

Azure Repos se podporují úložiště Git, GitHub a Bitbucket Cloud. Další informace najdete v tématu Rezervace ve více úložišti.

Použití GitHub Actions k aktivaci spuštění v Azure Pipelines

Teď máme GitHub Actions pro Azure Pipelines (Azure/pipelines). Azure nebo kanály můžete použít k aktivaci spuštění v Azure Pipelines v rámci pracovního postupu GitHub Actions.

GitHub Actions usnadňuje sestavení, testování a nasazení kódu přímo z GitHubu. Můžete ho také použít k aktivaci externích nástrojů a služeb CI/CD. Můžete například použít GitHub Actions pro kontinuální integraci a Azure Pipelines pro průběžné doručování a využívat funkce, jako jsou schvalování, prostředí a hloubková integrace s Kubernetes.

Tuto akci můžete použít k aktivaci konkrétního kanálu (yaml nebo klasického kanálu verze) v Azure DevOps. GitHub Actions jako vstupy převezme adresu URL projektu, název kanálu a token PAT (Personal Access Token) pro vaši organizaci Azure DevOps.

Úvodní šablony najdete tady.

Aktualizace integrace ServiceNow se službou Azure Pipelines

Aplikace Azure Pipelines pro ServiceNow pomáhá integrovat Azure Pipelines a ServiceNow Change Management. S touto aktualizací 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 pokročilá kritéria úspěchu, abyste mohli použít libovolnou vlastnost změny k rozhodnutí o výsledku brány.

Nastavte úlohy VSTest tak, aby selhaly, pokud se nespustil minimální počet testů.

Úloha VSTest zjišťuje a spouští testy pomocí uživatelských vstupů (testovací soubory, kritéria filtru atd.) a také testovacího adaptéru specifického pro používanou testovací architekturu. Změny uživatelských vstupů nebo testovacího adaptéru 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 budou úspěšné, protože testy jsou vynechány, a ne proto, že kód je dostatečně kvalitní. Abychom této situaci předešli, 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.

Pokud se nespusí minimální počet testů, nastavte úlohy VSTest tak, aby selhaly.

Podpora UCS-4 pro Python 2.7

Python 2.7 je k dispozici u většiny hostovaných agentů sestavení. Dříve jsme dodávali Python 2.7 sestavený s podporou UCS-2 (univerzální znaková sada 2 oktetů). UCS-2 nepředstavuje všechny znaky Unicode. Z tohoto důvodu jsme přepnuli implementaci Pythonu 2.7 na UCS-4, aby představovala všechny znaky dostupné v kódování Unicode. Očekáváme, že vás to neovlivní, 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 Slacku nebo Teams. Můžete se i nadále přihlásit k odběru jednotlivých kanálů.

Časová rezerva:

Slash command: /azpipelines subscribe [project url]

Příklad: /azpipelines subscribe https://dev.azure.com/myorg/myproject​

Vytvořte hromadná předplatná v aplikaci Azure Pipelines pro Slack.

Microsoft Teams:

Příkaz: @Azure Odběr kanálů [adresa URL projektu]

Příklad: @Azure Odběr kanálů https://dev.azure.com/myorg/myproject​

Vytvořte hromadná předplatná v aplikaci Azure Pipelines pro Microsoft Teams.

Azure Repos

Vytváření hromadných předplatných v aplikaci Azure Repos pro Slack a Microsoft Teams

Uživatelé Azure Repos aplikací pro Slack a Microsoft Teams se teď můžou hromadně přihlásit k odběru všech úložišť Git v projektu. Filtry se dají dál používat ke správě toho, co se publikuje v kanálech Slacku nebo Teams. Přesto se můžete přihlásit k odběru jednotlivých úložišť Git nebo TFVC.

Časová rezerva:

Příkaz s lomítkem: /azrepos subscribe [adresa url projektu]

Příklad: /azrepos přihlásit se k odběru https://dev.azure.com/myorg/myproject

Vytvořte hromadná předplatná v aplikaci Azure Repos pro Slack a Microsoft Teams.

Microsoft Teams:

Příkaz: @Azure Odběr repozií [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 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.

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.

Vytvoření návrhu

Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.

Díky,

Aaron Hallberg