Partilhar via


Implantar no Serviço Kubernetes do Azure (AKS) usando Projetos de DevOps – Atualização do VSTS Sprint 134

A Atualização do Sprint 134 do Visual Studio Team Services (VSTS) traz melhor suporte para as linguagens Ruby, Python e Java no Build e ainda mais opções de implantação para o Release. Uma dessas opções é a adição do Serviço Kubernetes do Azure (AKS) nos Projetos de DevOps do Azure para ajudá-lo a começar a usar aplicativos em contêineres prontos para escala. Também estamos anunciando que os portões de lançamento, que estão em pré-visualização nos últimos meses, agora se tornam geralmente disponíveis para ajudá-lo a automatizar o controle de implantações progressivas em ambientes de uma versão.

Uma nova versão do VSTS Demo Generator também está disponível para facilitar a demonstração e o aprendizado do VSTS usando um rico conjunto de dados de exemplo e configuração.

O que há de novo no VSTS

Funcionalidades

Trabalho

Compilar

Versão

Pacote

Teste

Wiki

Trabalho

Consulta de campos de rich text vazios

Localize itens de trabalho que tenham um campo de rich text vazio, como Description, usando o novo operador de consulta IsEmpty . Esse recurso foi priorizado com base em uma sugestão.

Compilar

Crie aplicativos Ruby com base em uma variedade de versões Ruby

As versões Ruby 2.3.7, 2.4.4 e 2.5.1 foram adicionadas aos agentes hospedados. Defina a versão do Ruby usada pelo pipeline adicionando a tarefa Usar versão do Ruby às etapas de compilação. A versão do Ruby especificada será instalada a partir do cache de ferramentas do agente e, opcionalmente, adicionada à variável de ambiente PATH da compilação. Você pode até definir um intervalo para o número da versão, como >= 2.4.

Usar tarefa Ruby

Crie, teste e publique aplicativos Python com base em uma variedade de versões do Python

As versões Python 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 e 3.7.0-b2 já estão disponíveis em agentes hospedados. Defina a versão do Python usada pelo seu pipeline adicionando a tarefa Usar Versão do Python às suas etapas de compilação. A versão do Python especificada será instalada a partir do cache de ferramentas do agente e, opcionalmente, adicionada à variável de ambiente PATH da sua compilação. Você pode até definir um intervalo para o número da versão, como >= 3.3.

Usar tarefa Python

Para o cenário comum de testar um pacote Python em várias versões do Python, escolha o modelo Pacote Python ao criar seu pipeline de compilação. Ele lhe dará um conjunto inicial de etapas para executar testes em uma matriz de versões do Python e, opcionalmente, publicar seu pacote.

Tarefa do pacote Python

Crie aplicativos Java em agentes hospedados com Java 10

As máquinas de agente hospedadas que executam Linux, macOS e Windows agora têm o Java 10 pré-instalado. As tarefas de construção Ant, Gradle e Maven simplificam a seleção do Java 10 e sua arquitetura para sua compilação.

Definir versão do Java

Aproveite a compilação melhorada do Xcode e a saída de teste do xcpretty

xcpretty melhora a legibilidade da saída xcodebuild e gera resultados de teste no formato JUnit. A tarefa de compilação do Xcode agora usa automaticamente o xcpretty quando está disponível na máquina do agente, assim como nos agentes macOS hospedados. Embora a saída xcpretty possa ser diferente e menos detalhada do que a saída xcodebuild, o VSTS ainda disponibiliza os logs completos do xcodebuild com cada compilação.

Versão

Expor progressivamente e fasear implantações usando portas de liberação, agora disponíveis ao público em geral

As portas de lançamento, que permitem a aprovação de implantações orientada por dados, agora se tornam geralmente disponíveis! Usando portas de liberação, você pode especificar critérios de integridade do aplicativo que devem ser atendidos antes que uma versão seja promovida para o próximo ambiente. Todos os portões especificados são avaliados periodicamente antes ou depois de qualquer implantação, até que todos sejam bem-sucedidos. Quatro tipos de portões estão disponíveis imediatamente e você pode adicionar mais portões do Marketplace. Você poderá verificar se todos os critérios necessários para uma implantação foram atendidos. Consulte a documentação de portões de liberação para obter mais informações.

Painel de portões de liberação

Implantar no Serviço Kubernetes do Azure (AKS) e no Azure Service Fabric usando Projetos de DevOps do Azure

O Serviço Kubernetes do Azure (AKS), um serviço Kubernetes totalmente gerenciado no Azure, agora pode ser direcionado ao iniciar um novo aplicativo Node.js, .NET Core ou baseado em Java em Projetos de DevOps. Você também pode começar com seu aplicativo existente trazendo seu próprio código. Basta selecionar uma linguagem de aplicação, um tempo de execução e, em seguida, AKS. O Projeto DevOps criará o cluster AKS e configurará um pipeline de entrega contínua usando Helm Charts.

Você também pode direcionar o Azure Service Fabric para novos aplicativos .NET Core em Projetos de DevOps. Isso lhe dá mais uma opção para começar um novo projeto que inclui um pipeline de DevOps completo, quer você queira manter o controle de uma VM, manter a simplicidade de um aplicativo Web ou otimizar para alta escala. Consulte a documentação do tutorial do AKS e do Service Fabric para obter mais informações.

Selecione um Serviço do Azure para implantar o aplicativo

Implantar no Banco de Dados SQL do Azure usando Projetos de DevOps do Azure

O Banco de Dados SQL do Azure, um banco de dados de nuvem relacional totalmente gerenciado, agora pode ser direcionado em Projetos de DevOps, ao iniciar um novo aplicativo .NET e selecionar ASP.NET como tempo de execução. Você pode adicionar o Banco de dados SQL ao seu aplicativo .NET simplesmente selecionando Adicionar um banco de dados. O Projeto DevOps criará um aplicativo conectado de duas camadas de exemplo, incluindo um pipeline de entrega contínua para ambas as camadas. Consulte a documentação do tutorial para obter mais informações.

Adicionar uma base de dados

Liberar aplicativos híbridos para o Azure Stack

O suporte para o Azure Stack está fora da pré-visualização privada e agora está disponível para o público em geral! O Azure Stack é um sistema integrado de software e hardware validado que estende os serviços e recursos do Azure no local. Agora você pode ter um processo de DevOps ainda mais consistente que engloba todos os elementos de criação, implantação e teste se você está executando aplicativos na nuvem, locais ou híbridos. Nenhuma alteração de código é necessária — basta conectar-se ao Azure Stack usando as mesmas ferramentas e recursos que você faz para qualquer outro destino de implantação. Agora você verá a opção AzureStack no campo Ambiente na caixa de diálogo Adicionar Ponto de Extremidade de Serviço do Azure Resource Manager ao adicionar um novo Serviço a partir das configurações de administrador do projeto ou de uma definição de compilação ou versão. Consulte a documentação Implantar aplicativos no Azure Stack para obter mais informações.

Ligar ao Azure

Versão do Control Helm usada na versão

A tarefa Helm Tool Installer adquire uma versão específica do Helm da Internet ou do cache de ferramentas e a adiciona ao PATH do agente (hospedado ou privado). Use esta tarefa para alterar a versão do Helm usada em tarefas subsequentes, como a tarefa de cli do .NET Core. Adicionar essa tarefa antes da tarefa Helm Deploy em uma definição de compilação ou versão garante que você esteja empacotando e implantando seu aplicativo com a versão correta do Helm. Esta tarefa também ajuda na instalação opcional da ferramenta kubectl , que é um pré-requisito para o Helm funcionar.

Pacote

Seguir pacotes

Última Atualização , lançamos um novo tipo de notificação de pacote, que permite que você obtenha atualizações sobre pacotes e feeds importantes configurando uma nova assinatura nas configurações de Notificações . Agora, tornamos ainda mais fácil configurar notificações com um novo botão Seguir diretamente em cada pacote. O botão Seguir também é compatível com as visualizações de versão. Se seguir um pacote enquanto o vê através de uma vista, apenas obterá atualizações para novas versões que são promovidas para essa vista.

Controle quem pode extrair pacotes de fontes upstream

Com o novo recurso de fontes upstream lançado na última atualização, agora você pode usar pacotes NuGet e npm dos feeds de outras equipes por meio do seu feed. Enquanto ouvíamos seus comentários, ouvimos que as permissões atuais para fontes upstream, que exigem que você seja um Colaborador para salvar pacotes de um upstream, não eram granulares o suficiente em algumas situações.

Nesta atualização, introduzimos uma nova função no Gerenciamento de Pacotes chamada Colaborador. Um Colaborador pode salvar pacotes de uma fonte upstream, mas não pode publicar pacotes diretamente no feed (por exemplo, usando nuget push). Isso permite que você restrinja a publicação de pacotes àqueles em quem você confia ou ao sistema de compilação, enquanto permite que seus engenheiros usem novos pacotes de suas fontes upstream.

Alterar as configurações do feed sem ter que salvar manualmente

Algumas das interações na página de configurações do feed foram melhoradas. Agora, as alterações feitas, como adicionar um upstream ou uma permissão, são salvas imediatamente. Isso significa que você não precisa se preocupar em perder alterações quando alternar entre os pivôs de configurações.

Teste

Gerenciar planos de teste usando o novo hub Planos de teste

Importante

Para usar esse recurso, você deve ter o recurso de visualização Nova Experiência do Plano de Teste habilitado em seu perfil ou conta.

Apresentamos o novo hub para Planos de Teste! Você não só pode adicionar, editar e excluir planos desta página, mas também encontrar e planos favoritos em toda a sua equipe e no projeto. Fomos pioneiros neste tipo de experiência em Dashboards, Consultas e Planos. Este é mais um passo para trazer essa consistência em todo o produto.

Página inicial dos Planos de Teste

Wiki

Links de páginas quebradas são uma das principais causas da má qualidade da página em qualquer solução de documentação. Anteriormente, no Wiki, quando você movia uma página dentro da estrutura de árvore ou renomeava uma página, isso poderia potencialmente quebrar links para a página de outras páginas e itens de trabalho. Agora, você pode verificar e corrigir links antes que eles sejam quebrados.

Importante

Lembre-se de usar a []() sintaxe Markdown para links em páginas e o tipo de link de página Wiki em itens de trabalho para permitir que o Wiki encontre e corrija esses links potencialmente quebrados. URLs de texto simples e hiperlinks em itens de trabalho não serão captados por esse recurso.

Ao renomear ou mover uma página, você será solicitado a verificar se há links absolutos ou relativos afetados.

Caixa de diálogo Mover página

Em seguida, será exibida uma lista dos links da Página e dos itens de Trabalho afetados antes de tomar uma ação.

Mover links de página

VSTS Gerador de demonstração

O Gerador de Demonstração ajuda você a criar projetos em sua conta VSTS com conteúdo de exemplo pré-preenchido, incluindo código-fonte, itens de trabalho, iterações, pontos de extremidade de serviço, além de definições de compilação e versão com base em um modelo que você escolher. Esses projetos podem ser usados para acompanhar laboratórios práticos, demonstrações e outros materiais educacionais.

A versão mais recente oferece um login simples, instalação automatizada de extensões, novos modelos e suporte para TFS.

Consulte a documentação para obter instruções passo-a-passo sobre a utilização do gerador.

Próximos passos e comentários

Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Denuncie um problema ou dê uma sugestão, se tiver ideias sobre coisas que gostaria de nos ver priorizar, através do menu de comentários.

Menu Comentários

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

Obrigado,

Jamie Cool