Introdução ao Azure DevOps

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. Ao longo de nossa documentação, sites e no produto, você começará a notar novos ícones e nomes para o Azure DevOps e cada um de 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 software livre.

Confira a lista de recursos abaixo para saber mais.

Recursos

Azure Pipelines:

Marketplace:

Administração:

Próximas etapas

Observação

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

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

Azure Pipelines

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 trabalho paralelas.

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 de compilação no GitHub. No entanto, como os membros da sua equipe podem mudar com o 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 exibiçã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 do GitHub existente em vez de uma conta separada do Azure. De qualquer forma, o preço é o mesmo.

Azure Pipelines app in GitHub Marketplace

Crie projetos de software livre 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 software livre.

Consulte a documentação de criar 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 pipelinesBuild YAML habilitado em sua organização.

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

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ênciade criação de pipeline New 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 compilar, um pipeline será criado automaticamente se 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.

New pipeline wizard

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 hubNovas 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 . Essa nova versão combina o diretório de todos os pipelines de compilação e a lista de compilações atuais para que você possa navegar rapidamente pelas compilações do projeto para ver seu status. Ele também inclui uma visualização da análise de teste para o pipeline selecionado.

New Builds page

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

Quando você envia uma solicitação pull para o repositório do GitHub, a compilação da solicitação pull pode falhar devido a uma falha intermitente, como um registro de pacote estar indisponível ou um teste escamoso. Nesses casos, convém 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 procurando disponibilizar um recurso semelhante para todas as compilações com falha.

Nova URL do selo de status de compilação

Criar selos incorporados à página inicial de um repositório é uma maneira comum de mostrar a integridade do repositório. Adicionamos novas 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 a marcação para a nova 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á-los você mesmo durante uma compilação ou lançamento.

  • Erlang/OTP
  • Firefox
  • Haskell
  • Heroku CLI
  • ImageMagick
  • Mercurial
  • Ferramentas de cliente do Microsoft SQL Server
  • MySQL Server
  • PhantomJS
  • Polinizar
  • PyPy2 e PyPy3
  • rebar
  • rsync
  • ShellCheck
  • Sphinx
  • Terraform
  • Xvfb

Rastrear 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.

Commits for a release

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, o corpo 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]

Veja 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. Em outros casos, os significados dos termos eram vagos. Por exemplo, informando 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:

Termo 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 em nível de organização que pode executar compilações ou versões.
Fila de agentes Pool de agentes Um conjunto de máquinas de agente em nível de projeto que pode executar compilações ou versões. Ele está vinculado a um pool de agentes no nível da organização.
Definição da compilação Pipeline de build Um conjunto completo de etapas de compilação para um aplicativo.
Build Build Uma instância de um pipeline de compilação que está em execução ou foi executado.
Fase Job Uma série de tarefas que são executadas sequencialmente ou em paralelo em um agente. Um pipeline de compilação ou lançamento pode conter um trabalho ou um gráfico de vários trabalhos.
Definição da versão Pipeline de lançamento Um conjunto completo de etapas de lançamento para um aplicativo a ser implantado em vários estágios.
Versão Versão Uma instância de um pipeline de versão que está em execução ou foi executado.
Environment Estágio Uma entidade lógica e independente que representa onde você deseja implantar uma versão gerada a partir de um pipeline de versão.
Trabalho/pipeline simultâneo Trabalho paralelo Um trabalho paralelo oferece a capacidade de executar um único trabalho de compilação ou lançamento por vez em sua organização. Com mais trabalhos paralelos disponíveis, você pode executar mais trabalhos de compilação e lançamento ao mesmo tempo.
Ponto de extremidade 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 de 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 mapeadas automaticamente para as novas, recomendamos alternar para as novas categorias atualizando o manifesto da 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 a 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 se basear no dev.azure.com, um administrador da organização (Administrador da Coleção de Projetos) poderá alterá-la 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 links de email e baseados na Web serão alterados.

Org URL setting

Faremos a mudança para a nova URL gradualmente com base no feedback do cliente. Ele começará como opt-in e, mais tarde, o tornaremos 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, verifique se os nomes de domínio e endereços IP apropriados são permitidos. Consulte esta seção de perguntas e respostas do agente para obter mais informações.

Adicionar usuários interessados 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 para partes interessadas habilitadoem 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 observações adicionais sobre essa 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 para 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 organização (Administrador da Coleção de Projetos) precisa habilitar explicitamente esse recurso de visualização. Habilitar 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 estiver habilitado, não haverá 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 lançamento para obter mais informações.

Como fornecer comentários

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

Make a suggestion

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

Obrigada,

Jeremy Epling