Partilhar via


Introdução ao DevOps do Azure

O único serviço que era o Visual Studio Team Services (VSTS) agora está se tornando nosso novo conjunto de Serviços de DevOps do Azure. Em toda a nossa documentação, sites e no produto, você começará a notar novos ícones e nomes para o Azure DevOps e cada um dos nossos serviços no Azure DevOps.

Com o lançamento do Azure Pipelines, introduzimos um novo aplicativo no GitHub Marketplace, atualizamos várias experiências para ajudá-lo a começar e oferecemos minutos ilimitados de CI/CD e 10 trabalhos paralelos para projetos de código aberto.

Confira a lista de recursos abaixo para saber mais.

Funcionalidades

Azure Pipelines:

Marketplace:

Administração:

Próximos passos

Nota

Esses recursos serão lançados nos próximos dias.

Leia sobre os novos recursos abaixo e vá até os Serviços de DevOps do Azure para experimentá-los por si mesmo.

Pipelines do Azure

Adicionar Pipelines do Azure a partir do GitHub Marketplace

Um novo aplicativo Azure Pipelines no GitHub Marketplace expande a integração com repositórios do GitHub e simplifica as compras de trabalhos paralelos.

Anteriormente, você podia habilitar a integração contínua com repositórios do GitHub por meio da autenticação OAuth. Usando o OAuth, o Azure Pipelines usa a identidade do GitHub de um indivíduo para buscar código e atualizar o status da compilação no GitHub. No entanto, como os membros da sua equipe podem mudar ao longo do tempo, pode ser menos desejável usar a identidade e as permissões do GitHub de um indivíduo. Ao instalar o aplicativo Azure Pipelines, você pode autorizar o aplicativo a executar ações.

Além disso, quando você usa o aplicativo, os resultados da compilação são disponibilizados no novo recurso Verificações do GitHub com uma visão detalhada dos resultados de compilação, teste e cobertura de código.

Para começar, instale o aplicativo do GitHub Marketplace em sua conta ou organização do GitHub. Você também pode comprar trabalhos paralelos adicionais com uma conta de pagamento existente do GitHub em vez de uma conta separada do Azure. O preço é o mesmo em ambos os sentidos.

Aplicativo Azure Pipelines no GitHub Marketplace

Crie projetos de código aberto com o Azure Pipelines gratuitamente

O Azure Pipelines fornece pipelines hospedados na nuvem para Linux, macOS e Windows com minutos ilimitados e 10 trabalhos paralelos gratuitos para código aberto.

Consulte a documentação de criação de repositórios públicos e trabalhos paralelos para obter mais informações.

Configurar compilações usando YAML

Importante

Para usar esse recurso, você deve ter o recurso de visualização de pipelines Build YAML habilitado em sua organização.

Os pipelines de construção baseados em YAML estão agora amplamente disponíveis. Automatize seu pipeline de integração contínua usando um arquivo YAML verificado no repositório junto com o resto do seu código. É fácil começar com uma compilação de trabalho único. À medida que suas necessidades crescem, expanda facilmente usando vários trabalhos, modelos externos e execução de matrizes.

Criar pipelines de compilação YAML usando o novo assistente

Importante

Para usar esse recurso, você deve ter o recurso de visualização da experiência de criação de novo pipeline YAML habilitado em seu perfil ou organização.

Um novo assistente simplifica esse processo de criação de pipelines de compilação baseados em YAML com o GitHub e o Azure Repos. Depois de escolher um repositório para construir, um pipeline será criado automaticamente se ele contiver um arquivo YAML. Caso contrário, o Azure Pipelines analisará seu repositório e recomendará um modelo baseado em YAML para criar seu projeto. Basta clicar em Salvar e executar para criar uma solicitação pull para o YAML sugerido e executar a primeira compilação. A integração contínua e os gatilhos de solicitação pull serão ativados automaticamente.

Assistente para novo pipeline

Gerenciar pipelines de compilação usando a nova página Compilações

Importante

Para usar esse recurso, você deve ter o recurso de visualização do hub de novas compilações habilitado em seu perfil ou organização.

Estamos fazendo várias melhorias e lançando uma nova versão da página Compilações . Esta nova versão combina o diretório de todos os seus pipelines de compilação e a lista de compilações atuais para que você possa navegar rapidamente pelas compilações do seu projeto para ver seu status. Ele também inclui uma visualização da análise de teste para o pipeline selecionado.

Página Novas compilações

Reconstruir compilações de solicitação pull do GitHub

Quando você envia uma solicitação pull para seu repositório GitHub, a compilação de solicitação pull pode falhar devido a uma falha intermitente, como um registro de pacote indisponível ou um teste escamoso. Nesses casos, você gostaria de executar a compilação mais uma vez. Atualmente, isso requer que você envie outra atualização artificial para a solicitação pull. Agora, na nova página Compilações, você pode simplesmente selecionar a compilação com falha e enfileirar outra.

Esse gesto de reconstrução só estará disponível para compilações de solicitação pull para começar. Estamos estudando disponibilizar um recurso semelhante para todas as compilações com falha.

Novo URL do selo de status da compilação

Os selos de compilação incorporados na página inicial de um repositório são uma maneira comum de mostrar a integridade do repositório. Adicionamos novos URLs para ajudá-lo a construir emblemas de compilação. As novas URLs permitem que os usuários publiquem um status por ramificação e podem levar os usuários para a compilação mais recente da ramificação selecionada. Você pode obter o Markdown para o novo URL do selo de status selecionando a ação do menu Selo de status na nova página Compilações. Para compatibilidade com versões anteriores, continuaremos a honrar as URLs de selo de compilação mais antigas.

Aproveite ainda mais ferramentas em agentes Linux hospedados pela Microsoft

Nesta atualização, várias ferramentas de compilação, teste e implantação foram adicionadas aos agentes Linux hospedados pela Microsoft, o que elimina a necessidade de instalá-las você mesmo durante uma compilação ou lançamento.

  • Erlang/OTP
  • Firefox
  • Haskell
  • Heroku CLI
  • ImagemMagick
  • Mercurial
  • Ferramentas de cliente do Microsoft SQL Server
  • Servidor MySQL
  • PhantomJS
  • Polinização
  • PyPy2 e PyPy3
  • vergalhão
  • rsync
  • ShellCheck
  • Esfinge
  • Terraform
  • Xvfb

Acompanhe confirmações do GitHub e problemas associados em versões

Conhecer as alterações que estão sendo implantadas com uma versão é importante para acompanhar as melhorias no aplicativo. Agora você pode obter a lista de confirmações feitas em repositórios do GitHub e os problemas associados do GitHub que estão sendo implantados com uma versão.

Confirmações para uma versão

Gerencie melhor os e-mails de conclusão de compilação e implantação usando formatação aprimorada

Os e-mails de conclusão de compilação e implantação foram atualizados para serem mais filtráveis por regras de e-mail. Agora, a linha de assunto inclui informações mais relevantes em um piscar de olhos, a carroceria contém mais detalhes e seu estilo foi atualizado com a marca mais recente.

Os elementos do novo formato são:

  • [Build result] [pipeline name] - [repository:branch] - [project name] - [commit]
  • [Deployment result] [pipeline name] > [release name] : [stage name]

Eis alguns exemplos:

  • [Build succeeded] IdentityService.CI - MyRepo:master - MyProject - d3b90b80
  • [Deployment succeeded] New release pipeline > NotificationSpecialRelease-1 : Stage 1

Siga a nova terminologia unificada do Azure Pipelines

Ao longo de compilações e lançamentos, diferentes termos têm sido usados historicamente para conceitos semelhantes. Noutros casos, os significados dos termos eram vagos. Por exemplo, dizer a diferença entre um pool de agentes e uma fila de agentes.

A terminologia foi unificada no Azure Pipelines para esclarecer seus conceitos. Agora você verá os seguintes termos unificados:

Mandato anterior Termo unificado Significado
Agente hospedado Agente hospedado pela Microsoft Um agente de compilação/lançamento que é executado em infraestrutura hospedada na nuvem gerenciada pela Microsoft.
Agente privado Agente auto-hospedado Um agente de compilação/liberação que é executado em uma máquina fornecida e gerenciada por você.
Pool de agentes Pool de agentes Um conjunto de máquinas de agente no nível da organização que podem executar compilações ou versões.
Fila de agentes Pool de agentes Um conjunto de máquinas agente no nível do projeto que podem executar compilações ou versões. Ele está vinculado a um pool de agentes no nível da organização.
Definição de compilação Pipeline de compilação Um conjunto completo de etapas de compilação para um aplicativo.
Compilar Compilar Uma instância de um pipeline de compilação que está em execução ou foi executado.
Fase Tarefa Uma série de tarefas que são executadas sequencialmente ou em paralelo em um agente. Um pipeline de compilação ou liberação pode conter um trabalho ou um gráfico de vários trabalhos.
Definição de versão Pipeline de versão Um conjunto completo de etapas de versão para um aplicativo a ser implantado em vários estágios.
Versão Versão Uma instância de um pipeline de liberação que está em execução ou foi executado.
Environment Fase Uma entidade lógica e independente que representa onde você deseja implantar uma liberação gerada a partir de um pipeline de versão.
Trabalho/pipeline simultâneo Trabalho paralelo Um trabalho paralelo lhe dá a capacidade de executar um único trabalho de compilação ou lançamento de cada vez em sua organização. Com mais trabalhos paralelos disponíveis, você pode executar mais trabalhos de compilação e liberação ao mesmo tempo.
Ponto final de serviço Conexão de serviço Um grupo de configurações, como credenciais, usado para se conectar a serviços externos para executar tarefas em uma compilação ou versão.

Consulte a documentação Conceitos para obter mais informações.

Marketplace

Aproveite as categorias de extensão mais recentes

Como colaborador de extensão, você notará que as categorias de extensão foram alinhadas para corresponder aos Serviços de DevOps do Azure renomeados no Marketplace. Embora as categorias anteriores tenham sido automaticamente mapeadas para as novas, recomendamos mudar para as novas categorias atualizando o manifesto da sua extensão. Consulte a documentação do manifesto para obter mais informações.

Administração

Alternar organizações existentes para usar a nova URL de nome de domínio

Embora tenhamos mudado para o novo dev.azure.com nome de domínio como URL para novas organizações, você poderá continuar acessando sua organização usando o visualstudio.com domínio, como de costume. Se você quiser alterar sua URL para ser baseada no dev.azure.com, um administrador da organização (Administrador de Coleção de Projetos) pode alterar isso na página de configurações da organização. Embora a adoção do novo nome de domínio não redirecione todas as solicitações, qualquer solicitação para a URL raiz da organização e links de muitos e-mails e links baseados na Web mudarão.

Configuração de URL da organização

Faremos a mudança para o novo URL gradualmente com base no feedback dos clientes. Ele começará como opt-in, depois faremos dele o padrão para as organizações. Ainda não definimos um cronograma para afastar deliberadamente as organizações do visualstudio.com domínio.

Importante

Para garantir que sua organização funcione com qualquer firewall ou restrições de IP existentes, certifique-se de que os nomes de domínio e endereços IP apropriados sejam permitidos. Consulte esta seção de perguntas e respostas do agente para obter mais informações.

Adicionar usuários Partes Interessadas para economizar nos custos de licença do Azure Pipelines

Importante

Para usar esse recurso, você deve ter o recurso de visualização Acesso gratuito a Pipelines for Stakeholders habilitado em sua organização.

Boas notícias! Se você estiver usando apenas o serviço Azure Pipelines, não precisará mais pagar pelos usuários por meio de licenças Básicas. Todos os recursos do Azure Pipelines estão disponíveis gratuitamente para todos os usuários. À medida que você adiciona mais usuários ao seu projeto, permita que eles permaneçam como Partes Interessadas gratuitamente e eles poderão criar, exibir, atualizar e aprovar pipelines, desde que tenham as permissões apropriadas. Aqui estão algumas notas adicionais sobre esta alteração de licenciamento:

  • Você paga apenas por trabalhos paralelos adicionais no Azure Pipelines. Os usuários são ilimitados.
  • Todo o acesso aos recursos do Azure Pipelines ainda é regido por meio de um modelo de segurança e permissões.
  • Se você usar outros Serviços de DevOps do Azure, ainda precisará pagar uma licença por usuário por esses serviços após os limites gratuitos.
  • Em organizações existentes, as partes interessadas não obtêm o benefício gratuito do Azure Pipelines por padrão. O administrador da sua organização (Administrador da Coleção de Projetos) tem de ativar explicitamente esta funcionalidade de pré-visualização. Ativar esse recurso de visualização mudará o comportamento do que as partes interessadas podem fazer. Atualmente, eles não podem gerenciar compilações ou versões. Mas, depois que o recurso de visualização é habilitado, não há diferença entre usuários Básicos e Partes Interessadas no Azure Pipelines. É por esse motivo que a escolha de permitir que as Partes Interessadas sejam tratadas como usuários gratuitos do Azure Pipelines é deixada para o administrador.

Consulte a documentação Fornecer acesso às partes interessadas para editar pipelines de compilação e liberação para obter mais informações.

Como fornecer feedback

Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Use o menu de comentários 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.

Obrigado,

Jeremy Epling