Partilhar via


Azure Pipelines - Atualização do Sprint 187

Caraterísticas

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

Estamos alterando as versões do SDK do .NET que são pré-instaladas em agentes Ubuntu hospedados pela Microsoft. Atualmente, instalamos todas as versões disponíveis e suportadas do .NET SDK (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. Esta alteração está a ser feita para lhe proporcionar mais espaço livre e para novos pedidos de ferramentas.

O que é que isso significa?

A versão do SDK é composta pelas seguintes partes: x.y.znn. z é a versão de recurso e nn é a versão de 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, só instalaremos a versão mais recente do patch para cada versão do recurso, ou seja, apenas 2.1.302 será instalado 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 mudança afeta todas as versões do Ubuntu em agentes hospedados pela Microsoft.

Data alvo

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 arquivoglobal.json, sua compilação será afetada nos seguintes casos:

A compilação falhará se o arquivo global.json contiver a propriedade rollForward: disable e a versão do SDK que não seja a versão de patch mais recente. 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 estiver especificado no seu ficheiro global.json, não haverá alterações para si. O nível de patch instalado mais recente é usado.

Caso precise utilizar uma versão exata do SDK do .NET que não seja a versão mais recente do patch, utilize a tarefa como parte da compilação para instalá-lo:

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

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

Você pode usar diferentes tipos de recursos compartilhados em pipelines YAML. Os 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 acesso a 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 recentemente adicionados aos repositórios. Com esta versão, estamos adicionando as mesmas proteções a grupos variáveis e arquivos seguros.

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

Minhas variáveis secretas

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

Adicionar aprovação de cheques

Pré-visualização do suporte de modelos no editor YAML

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

O Azure Pipelines dá suporte a um editor YAML que pode ser útil ao editar seu pipeline. Anteriormente, o editor não suportava modelos. Os autores de pipelines YAML não puderam obter assistência do IntelliSense ao utilizar um modelo. Com esta versão, estamos a apresentar uma pré-visualização do suporte para modelos no editor YAML. Para habilitar essa visualização, navegue até visualizar recursos em sua organização do Azure DevOps e habilite o editor de modelos YAML.

Ativar 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 validá-lo. Uma vez validado, o editor YAML entende o esquema do modelo, incluindo os parâmetros de entrada.

Modelo YAML

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

Tenha em atenção que esta funcionalidade está em pré-visualização. Existem limitações conhecidas, algumas das quais estamos a trabalhar para resolver. Se o modelo tiver parâmetros necessários que não são fornecidos como entradas no arquivo YAML principal, a validação falhará e solicitará que você forneça essas entradas. 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 intellisense. Além disso, não é possível criar um novo modelo a partir 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 pela Canonical termina em abril de 2021. Para manter nosso ambiente atualizado e seguro, 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á executado no Ubuntu 20.04 LTS.

Para garantir que todos estejam cientes dessa mudança, programamos dois brownouts curtos. Qualquer compilação do Ubuntu 16.04 falhará durante o período de brownout. Portanto, é recomendável migrar os seus pipelines antes de 6 de setembro de 2021.

Os brownouts estão provisoriamente agendados para as seguintes datas e horários. Atualizaremos estes tempos à medida que nos aproximamos deste 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ó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.

Faça uma sugestão

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