Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Caraterísticas
- Novas expressões condicionais YAML
- Utilização de caracteres curinga em filtros de caminho
- Suporte para vários status no Bitbucket
- Permitir que os colaboradores ignorem a busca de comentários de RP antes da validação da compilação
- O Windows Server 2022 com Visual Studio 2022 já está disponível em agentes hospedados pela Microsoft (visualização)
- Disponibilidade geral do macOS 11 Big Sur em agentes hospedados pela Microsoft
- Remoção da imagem do Ubuntu 16.04 em agentes hospedados pela Microsoft
Novas expressões condicionais YAML
Escrever expressões condicionais em arquivos YAML ficou mais fácil com o uso de ${{ else }} e ${{ elseif }} expressões. Abaixo estão exemplos de como usar essas expressões em arquivos de pipelines 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
Suporte para coringas nos filtros de percursos
Os caracteres universais podem ser utilizados ao especificar a inclusão ou exclusão de ramificações para triggers de CI ou PR num arquivo YAML de pipeline. No entanto, eles não podem ser usados ao especificar filtros de caminho. Por exemplo, não é possível incluir todos os caminhos que correspondem ao src/app/**/myapp*. Isso tem sido apontado como um inconveniente por vários clientes. Esta atualização preenche esta lacuna. Agora, você pode usar caracteres curinga (**, *ou ?) ao especificar filtros de caminho.
Suporte para vários estados no Bitbucket
O Azure Pipelines integra-se com repositórios Bitbucket e suporta gatilhos de CI e PR. Você pode configurar vários pipelines a partir de um único repositório Bitbucket. No entanto, quando esses pipelines estavam completos, você só podia ver um status no Bitbucket. Ouvimos comentários da Comunidade de Desenvolvedores pedindo para visualizar o status de cada pipeline separadamente no Bitbucket. Com esta atualização, atualizamos nossas chamadas de API para o Bitbucket e passamos informações adicionais sobre o nome do pipeline.
de status da compilação
Permitir que os contribuidores ignorem a procura de comentários de PR antes da validação da compilação.
Ao usar o Azure Pipelines com repositórios GitHub, recomendamos que você não execute automaticamente um pipeline de validação de RP para contribuições recebidas de um repositório bifurcado. A melhor prática aqui é primeiro fazer com que um dos colaboradores do repositório analise a alteração e, em seguida, adicione um comentário ao PR para acionar o pipeline. Você pode definir essas configurações selecionando o menu Triggers (para linhas de montagem YAML) ou a guia Triggers (para linhas de montagem clássicas) no editor de linhas de montagem na Web. Em vez de exigir que cada RP de uma bifurcação seja revisado primeiro por um membro da equipe, você também pode aplicar essa política apenas em contribuições originadas de membros que não fazem parte da equipe.
Com esta atualização, permitimos que os utilizadores evitem a necessidade de solicitar um comentário de RP sobre contribuições recebidas de qualquer colaborador. Como um membro que não é da equipe, quando você cria uma bifurcação e cria uma RP para o upstream, você não é considerado um contribuidor para o repositório upstream até que sua RP seja mesclada. Uma vez que o seu PR for mesclado, você será considerado um colaborador. Ao selecionar a nova opção mostrada abaixo, quando um membro que não é da equipe envia um RP de uma bifurcação pela primeira vez, alguém da sua equipe terá que revisar o PR e adicionar um comentário para acionar o pipeline. Mas, uma vez que o PR é fundido, quaisquer outras contribuições feitas por esse membro que não faz parte da equipe acionarão diretamente o pipeline sem esperar por um comentário de RP.
O Windows Server 2022 com o Visual Studio 2022 está agora disponível nos agentes alojados na Microsoft (pré-visualização)
O Windows Server 2022 e o Visual Studio Enterprise 2022 Preview já estão disponíveis em versão prévia em agentes hospedados pela Microsoft. Você pode usá-lo referenciando-o como uma imagem em seu 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'
Quando se fizer referência ao pool windows-latest nos seus pipelines YAML, isso ainda significará windows-2019 e não windows-2022, enquanto este último está disponível em pré-lançamento.
A imagem de pipeline do Windows Server 2022 tem diferentes ferramentas e versões de ferramentas em comparação com o Windows Server 2019. Você pode ver os detalhes no tópico do anúncio de software e no repositório de documentação de ambientes virtuais.
Disponibilidade geral do macOS 11 em agentes hospedados pela Microsoft
O macOS 11 agora está disponível em agentes hospedados pela Microsoft. Pode usá-la referenciando macos-11 como uma imagem no seu pipeline.
pool:
vmImage: macos-11
Remoção da imagem do Ubuntu 16.04 em agentes hospedados pela Microsoft
Conforme anunciado anteriormente, removeremos a imagem do Ubuntu 16.04 dos agentes hospedados pela Microsoft em 20 de setembro de 2021. O suporte tradicional de 5 anos do Ubuntu 16.04 pela Canonical terminou em abril de 2021. Você precisará migrar os pipelines ubuntu-16.04 para ubuntu-18.04 ou ubuntu-latest, que serão executados no Ubuntu 20.04 LTS.
Compilações que usam o Ubuntu-16.04 já têm um aviso registado nelas. Para garantir que todos estejam cientes dessa mudança, programamos 2 "brownouts" curtos. As compilações do Ubuntu 16.04 falharão durante o período de brownout. Portanto, é recomendável migrar seus fluxos de trabalho antes de 6 de setembro de 2021.
Os brownouts estão programados para as seguintes datas e horários (Note que estes foram prorrogados por uma hora em relação aos horários anunciados anteriormente): 6 de setembro de 2021 16:00 UTC - 22:00 UTC 14 de setembro de 2021 16:00 UTC - 22:00 UTC
Próximos passos
Observação
Esses recursos serão lançados nas próximas duas a três semanas.
Vá até o Azure DevOps e dê uma olhada.
Como fornecer feedback
Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Use o menu Ajuda para relatar um problema ou fornecer uma sugestão.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.