Compartilhar via


Azure Pipelines – Atualização do Sprint 187

Recursos

Alteração na política de pré-instalação do SDK do .NET nos agentes do Ubuntu hospedados pela Microsoft

Estamos alterando as versões do SDK do .NET pré-instaladas em agentes do Ubuntu hospedados pela Microsoft. Atualmente, instalamos todas as versões disponíveis e com suporte do SDK do .NET (2.1.x, 3.1.x, 5.0.x). Essa abordagem será alterada em favor da instalação da versão mais recente do patch para cada versão do recurso. Essa alteração está sendo feita para fornecer mais espaço livre e para novas solicitações de ferramentas.

O que isso significa?

A versão do SDK é composta pelas seguintes partes: x.y.znn. z é a versão do recurso e nn é a versão do patch. Por exemplo, para 2.1.302, a versão do recurso é 3 e 02 é a versão do patch. De acordo com a nova abordagem, instalaremos apenas a versão mais recente do patch para cada versão do recurso, ou seja, apenas 2.1.302 será instalada para 2.1.3x, apenas 2.1.403 para 2.1.4x e assim por diante. Todas as versões do SDK do .NET que não são as versões de patch mais recentes serão removidas das imagens do Ubuntu em 14 de junho. Essa alteração afeta todas as versões do Ubuntu em agentes hospedados pela Microsoft.

Data de destino

A implantação de imagens atualizadas começará em 14 de junho e levará de 3 a 4 dias.

Possível impacto

Se você usar um arquivo global.json, seu build será afetado nos seguintes casos:

O build falhará se o arquivo global.json contiver a propriedade e a rollForward: disable versão do SDK que não é a versão mais recente do patch. Por exemplo:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "disable"
  }
}

A versão do SDK do .NET será alterada automaticamente para o patch mais recente se o arquivo global.json contiver a rollForward: patch propriedade . Por exemplo:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "patch"
  }
}

Se o rollForward campo não for especificado em seu arquivo global.json, não haverá nenhuma alteração para você. O nível de patch instalado mais recente é usado.

Se você precisar usar a versão exata do SDK do .NET que não é o patch mais recente, use UseDotNet a tarefa para instalá-lo como parte do build:

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    version: <dotnet version>

Permissões e verificações em grupos de variáveis e arquivos seguros

Você pode usar diferentes tipos de recursos compartilhados em pipelines YAML. Exemplos incluem conexões de serviço, grupos de variáveis, arquivos seguros, pools de agentes, ambientes ou repositórios. Para proteger um pipeline de acessar um recurso, o proprietário do recurso pode configurar permissões e verificações nesse recurso. Sempre que um pipeline tenta acessar o recurso, todas as permissões e verificações configuradas são avaliadas. Essas proteções estão disponíveis em conexões de serviço, ambientes e pools de agentes há algum tempo. Eles foram adicionados recentemente aos repositórios. Com essa versão, estamos adicionando as mesmas proteções a grupos de variáveis e arquivos seguros.

Para restringir o acesso a um grupo de variáveis ou um arquivo seguro a um pequeno conjunto de pipelines, use o recurso Permissões de pipelines .

Minhas variáveis secretas

Para configurar verificações ou aprovações que devem ser avaliadas sempre que um pipeline é executado, use o recurso Aprovações e verificações de Biblioteca .

Adicionar aprovação de verificações

Versão prévia do suporte a modelos no editor YAML

Os modelos são um recurso comumente usado em pipelines YAML. Eles são uma maneira fácil de compartilhar snippets de pipeline. Eles também são um mecanismo poderoso para verificar ou impor segurança e governança por meio de seu pipeline.

O Azure Pipelines dá suporte a um editor YAML que pode ser útil ao editar seu pipeline. Anteriormente, o editor não era compatível com modelos. Os autores de pipelines YAML não puderam obter assistência intellisense ao usar um modelo. Com esta versão, estamos visualizando o suporte para modelos no editor YAML. Para habilitar essa versão prévia, navegue até visualizar recursos em sua organização do Azure DevOps e habilite o editor de modelos YAML.

Habilitar o editor de modelos YAML em recursos de visualização

Ao editar seu arquivo YAML principal do Azure Pipelines, você pode incluir ou estender um modelo. Ao digitar o nome do modelo, você será solicitado a validar seu modelo. Depois de validado, o editor yaml entende o esquema do modelo, incluindo os parâmetros de entrada.

Modelo YAML

Após a validação, você pode optar por navegar até o modelo. Você poderá fazer alterações no modelo usando todos os recursos do editor YAML.

Observe que esse recurso está em versão prévia. Há limitações conhecidas, algumas das quais estamos trabalhando para resolver. Se o modelo tiver parâmetros obrigatórios que não são fornecidos como entradas no arquivo YAML principal, a validação falhará e solicitará que você as forneça. Em uma experiência ideal, a validação não deve ser bloqueada e você deve ser capaz de preencher os parâmetros de entrada usando o intellisense. Além disso, você não pode criar um novo modelo do editor. Você só pode usar ou editar modelos existentes.

O Ubuntu-16.04 será removido dos pools hospedados pela Microsoft em setembro de 2021

O suporte tradicional de 5 anos do Ubuntu 16.04 da Canonical termina em abril de 2021. Para manter nosso ambiente atualizado e protegido, removeremos o Ubuntu 16.04 em 20 de setembro de 2021.

Você precisará migrar fluxos de trabalho do ubuntu-16.04 para ubuntu-18.04 ou ubuntu-latest que serão executados no Ubuntu 20.04 LTS.

Para garantir que todos estejam cientes dessa mudança, agendamos dois brownouts curtos. Todas as compilações do Ubuntu 16.04 falharão durante o período de distribuição. Portanto, é recomendável migrar seus pipelines antes de 6 de setembro de 2021.

Os brownouts são agendados provisoriamente para as datas e horários a seguir. Atualizaremos esses horários à medida que nos aproximarmos desse período.

6 de setembro de 2021 17:00 UTC – 22:00 UTC

14 de setembro de 2021 17:00 UTC – 22:00 UTC

Próximas etapas

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 comentários

Adoraríamos ouvir o que você pensa sobre esses recursos. Use o menu de ajuda para relatar um problema ou fornecer uma sugestão.

Fazer uma sugestão

Você também pode receber conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.