Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Features
- Nové podmíněné výrazy YAML
- Podpora zástupných znaků ve filtrování cest
- Podpora více stavů v Bitbucketu
- Povolit přispěvatelům vynechat kontrolu komentářů k Pull Requestům před validací sestavení
- Windows Server 2022 se sadou Visual Studio 2022 je teď k dispozici na agentech hostovaných Microsoftem (Preview).
- Obecná dostupnost macOS 11 Big Sur na agentech hostovaných Microsoftem
- Odebrání obrazu Ubuntu 16.04 na agentech hostovaných Microsoftem
Nové podmíněné výrazy YAML
Psaní podmíněných výrazů v souborech YAML je teď jednodušší s použitím ${{ else }} výrazů a ${{ elseif }} výrazů. Níže jsou uvedeny příklady použití těchto výrazů v souborech kanálů YAML.
steps:
- script: tool
env:
${{ if parameters.debug }}:
TOOL_DEBUG: true
TOOL_DEBUG_DIR: _dbg
${{ else }}:
TOOL_DEBUG: false
TOOL_DEBUG_DIR: _dbg
variables:
${{ if eq(parameters.os, 'win') }}:
testsFolder: windows
${{ elseif eq(parameters.os, 'linux') }}:
testsFolder: linux
${{ else }}:
testsFolder: mac
Podpora zástupných znaků ve filtrech cest
Zástupné znaky lze použít při zadávání větví pro zahrnutí a vyloučení pro triggery CI nebo PR v souboru YAML kanálu. Nemůžete je ale použít při zadávání filtrů cest. Nemůžete například zahrnout všechny cesty, které odpovídají src/app/**/myapp*. Na to upozornilo několik zákazníků jako nepříjemnosti. Tato aktualizace tuto mezeru vyplní. Při zadávání filtrů cest teď můžete použít zástupné znaky (**, *nebo ?).
Podpora více stavů v Bitbucketu
Azure Pipelines se integruje s úložišti Bitbucket a podporuje triggery CI a PR. Z jednoho úložiště Bitbucket můžete nastavit několik kanálů. Po dokončení těchto kanálů se ale v Bitbucketu zobrazil pouze jeden stav. Slyšeli jsme zpětnou vazbu od komunity vývojářů s žádostí o zobrazení stavu jednotlivých kanálů samostatně v Bitbucketu. V této aktualizaci jsme aktualizovali volání rozhraní API na Bitbucket a předali další informace o názvu kanálu.
Umožnit přispěvatelům přeskočit kontrolu komentářů PR před ověřením sestavení.
Pokud používáte Azure Pipelines s úložišti GitHub, doporučujeme automaticky nespouštět kanál ověřování PR pro příspěvky přijaté z odvozeného úložiště. Osvědčeným postupem je nejprve nechat jednoho ze spolupracovníků repozitáře zkontrolovat změnu a pak přidat komentář k pull requestu, aby se pipeline aktivovala. Tato nastavení můžete nakonfigurovat tak, že ve webovém editoru kanálu vyberete nabídku Triggers (pro kanály YAML) nebo kartu Triggers (pro klasické kanály buildu). Místo toho, abyste museli nejprve zkontrolovat všechny žádosti o přijetí změn ze forku od nečlenů týmu, můžete tuto zásadu vynutit jenom u příspěvků, které pocházejí od nečlenů týmu.
Díky této aktualizaci vám umožňujeme přeskočit získání PR komentáře od příspěvků jakéhokoli přispěvatele. Jako nečlen týmu, když vytvoříte fork a PR (žádost o přijetí změn) do upstreamu, nepovažujete se za přispěvatele do upstreamového úložiště, dokud se vaše PR nesloučí. Po sloučení vašeho pull requestu budete považováni za přispěvatele. Když vyberete novou možnost uvedenou níže, a někdo, kdo není členem týmu, poprvé odešle PR z forku, někdo z vašeho týmu bude muset PR zkontrolovat a přidat komentář, aby spustil pipeline. Jakmile se ale PR sloučí, jakýkoli další příspěvek od nečlena týmu přímo aktivuje pipeline, aniž by čekal na komentář k PR.
Dostupnost Windows Serveru 2022 se sadou Visual Studo 2022 v agentech hostovaných Microsoftem (Preview)
Windows Server 2022 a Visual Studio Enterprise 2022 Preview jsou teď k dispozici ve verzi Preview na agentech hostovaných Microsoftem. Můžete jej použít odkazem na windows-2022 jako na obrázek ve vašem pipeline.
pool:
vmImage: 'windows-2022'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '**/*.sln'
- task: VSBuild@1 # Visual Studio 2022 build
inputs:
solution: '**/*.sln'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: 'Any CPU'
configuration: 'Release'
Když ve svých kanálech YAML odkazujete na pool windows-latest, stále to bude znamenat windows-2019, nikoli windows-2022, zatímco druhý pool je ve verzi preview.
Obraz sestavení Windows Serveru 2022 má různé nástroje a verze nástrojů v porovnání s Windows Serverem 2019. Podrobnosti najdete v vydání oznámení softwaru a v dokumentaci v úložišti virtuálních prostředí.
Obecná dostupnost macOS 11 na agentech hostovaných Microsoftem
MacOS 11 je teď obecně dostupný na agentech hostovaných Microsoftem. Můžete ho použít jako obrázek ve svém kanálu tím, že odkazujete na macos-11.
pool:
vmImage: macos-11
Odebrání obrazu Ubuntu 16.04 pro Microsoftem hostované agenty
Jak jsme oznámili dříve, odebereme image Ubuntu 16.04 z agentů hostovaných Microsoftem 20. září 2021. Tradiční pětiletá podpora Ubuntu 16.04 od společnosti Canonical skončila v dubnu 2021. Budete muset migrovat kanály ubuntu-16.04 na ubuntu-18.04 nebo ubuntu-latest, které budou běžet na Ubuntu 20.04 LTS.
Buildy, které používají Ubuntu-16.04, již mají zaznamenané varování. Abychom měli jistotu, že o této změně vědí všichni, naplánovali jsme 2 krátké "brownouty" (částečné výpadky sítě). Buildy Ubuntu 16.04 se během období brownoutu nezdaří. Proto doporučujeme migrovat pracovní postupy před 6. září 2021.
Brownouty jsou naplánované na následující data a časy (všimněte si, že tyto hodnoty byly prodlouženy o hodinu od dřívějších oznámených časů): 6. září 2021 4:00 UTC – 10:00 UTC 14. září 2021 14:00 UTC – 10:00 UTC
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 stránku 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.
Můžete také získat rady a své otázky zodpovězené komunitou ve službě Stack Overflow.