Usar ações do GitHub para disparar uma execução no Azure Pipelines - Atualização do Sprint 161
Na Atualização Sprint 161 do Azure DevOps, temos o prazer de anunciar as Ações do GitHub para Pipelines do Azure. Com as Ações do GitHub, você pode acionar um Pipelines do Azure executado diretamente do seu fluxo de trabalho de Ações do GitHub. Também adicionamos suporte para vários repositórios no Azure Pipelines para que você possa buscar e fazer check-out de outros repositórios além daquele que você usa para armazenar seu pipeline YAML.
Confira a lista de recursos abaixo para saber mais.
O que há de novo no Azure DevOps
Funcionalidades
Geral:
Azure Pipelines:
- Dar saída de vários repositórios nos Pipelines do Azure
- Utilizar o GitHub Actions para acionar uma execução nos Pipelines do Azure
- Atualização da integração do ServiceNow nos Pipelines do Azure
- Definir as tarefas VSTest para falharem se não for executado um número mínimo de testes
- Suporte de UCS-4 para Python 2.7
- Criar subscrições em massa na aplicação dos Pipelines do Azure para o Slack e Microsoft Teams
Repositórios do Azure:
Geral
Utilizar o perfil de publicação para implementar as Aplicações Web do Azure para o Windows a partir do Centro de Implementação
Agora você pode usar a autenticação baseada em perfil de publicação para implantar seus WebApps do Azure para Windows a partir do Centro de Implantação. Se você tiver permissão para implantar em um WebApp do Azure para Windows usando seu perfil de publicação, poderá configurar o pipeline usando esse perfil nos fluxos de trabalho do Centro de Implantação.
Pipelines do Azure
Dar saída de vários repositórios nos Pipelines do Azure
Os pipelines geralmente dependem de vários repositórios. Você pode ter diferentes repositórios com código-fonte, ferramentas, scripts ou outros itens necessários para criar seu código. Anteriormente, você tinha que adicionar esses repositórios como submódulos ou como scripts manuais para executar o git checkout. Agora você pode buscar e verificar outros repositórios, além daquele que você usa para armazenar seu pipeline YAML.
Por exemplo, se você tiver um repositório chamado MyCode com um pipeline YAML e um segundo repositório chamado Tools, seu pipeline YAML terá esta aparência:
resources:
repositories:
- repository: tools
name: Tools
type: git
steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)
A terceira etapa mostrará dois diretórios, MyCode e Tools no diretório sources.
Os repositórios Azure Repos Git, GitHub e Bitbucket Cloud são suportados. Para obter mais informações, consulte Checkout multi-repo.
Utilizar o GitHub Actions para acionar uma execução nos Pipelines do Azure
Agora temos o GitHub Actions for Azure Pipelines (Azure/pipelines). Você pode usar Azure/pipelines para disparar uma execução no Azure Pipelines como parte do seu fluxo de trabalho de Ações do GitHub.
O GitHub Actions facilita a criação, o teste e a implantação do seu código diretamente do GitHub. Você também pode usá-lo para acionar ferramentas e serviços externos de CI/CD. Por exemplo, você pode usar as Ações do GitHub para integração contínua e o Azure Pipelines para entrega contínua para aproveitar recursos como Aprovações, Ambientes e integração profunda com o Kubernetes.
Você pode usar essa ação para disparar um pipeline específico (YAML ou pipeline de versão clássico) no Azure DevOps. As Ações do GitHub usarão a URL do Projeto, o nome do pipeline e um PAT (Personal Access Token) para sua organização do Azure DevOps como entradas.
Você pode encontrar modelos iniciais aqui.
Atualização da integração do ServiceNow nos Pipelines do Azure
O aplicativo Azure Pipelines para ServiceNow ajuda a integrar o Azure Pipelines e o ServiceNow Change Management. Com esta atualização, você pode integrar com a versão de Nova York do ServiceNow. A autenticação entre os dois serviços agora pode ser feita usando OAuth e autenticação básica. Além disso, agora você pode configurar critérios avançados de sucesso para poder usar qualquer propriedade de alteração para decidir o resultado do gate.
Definir as tarefas VSTest para falharem se não for executado um número mínimo de testes
A tarefa VSTest descobre e executa testes usando entradas do usuário (arquivos de teste, critérios de filtro e assim por diante), bem como um adaptador de teste específico para a estrutura de teste que está sendo usada. Alterações nas entradas do usuário ou no adaptador de teste podem levar a casos em que os testes não são descobertos e apenas um subconjunto dos testes esperados é executado. Isso pode levar a situações em que os pipelines são bem-sucedidos porque os testes são ignorados, em vez de porque o código é de qualidade suficientemente alta. Para ajudar a evitar essa situação, adicionamos uma nova opção na tarefa VSTest que permite especificar o número mínimo de testes que devem ser executados para que a tarefa seja aprovada.
Suporte de UCS-4 para Python 2.7
Python 2.7 está disponível na maioria dos agentes de compilação hospedados. Anteriormente, estávamos enviando Python 2.7 construído com suporte UCS-2 (conjunto universal de caracteres de 2 octetos). UCS-2 não representa todos os caracteres Unicode. Por causa disso, mudamos nossa implementação Python 2.7 para UCS-4 para representar todos os caracteres disponíveis em Unicode. Esperamos que isso não o afete porque a maioria dos pacotes é independente do suporte Unicode incorporado ao Python.
Criar subscrições em massa na aplicação dos Pipelines do Azure para o Slack e Microsoft Teams
Os usuários do aplicativo Azure Pipelines para Slack e Microsoft Teams agora podem se inscrever em massa para todos os pipelines em um projeto. Você pode usar filtros para gerenciar o que é publicado nos canais do Slack ou do Teams. Você também pode continuar a assinar pipelines individuais.
Folga:
Comando Barra: /azpipelines subscribe [url do projeto]
Exemplo: /azpipelines subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Pipelines subscribe [project url]
Exemplo: @Azure Pipelines se inscrever https://dev.azure.com/myorg/myproject
Repositórios do Azure
Criar subscrições em massa na aplicação dos Repositórios do Azure para o Slack e Microsoft Teams
Os usuários dos aplicativos Azure Repos para Slack e Microsoft Teams agora podem se inscrever em massa em todos os repositórios Git em um projeto. Os filtros ainda podem ser usados para gerenciar o que é publicado nos canais do Slack ou do Teams. Você ainda pode assinar repositórios Git ou TFVC individuais.
Folga:
Comando Barra: /azrepos subscribe [url do projeto]
Exemplo: /azrepos subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Repos subscribe [url do projeto]
Exemplo: @Azure Repos subscrever https://dev.azure.com/myorg/myproject
Próximos passos
Nota
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.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigado,
Aaron Hallberg