Share via


Usar GitHub Actions para disparar uma execução no Azure Pipelines – Atualização do Sprint 161

Na atualização do Sprint 161 do Azure DevOps, estamos felizes em anunciar GitHub Actions para o Azure Pipelines. Com GitHub Actions, você pode disparar uma execução do Azure Pipelines diretamente do fluxo de trabalho GitHub Actions. 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 do que você usa para armazenar seu pipeline YAML.

Confira a lista Recursos abaixo para obter mais informações.

Novidades no Azure DevOps

Recursos

Geral:

Azure Pipelines:

Azure Repos:

Geral

Usar o perfil de publicação para implantar o Azure WebApps para Windows do Centro de Implantação

Agora você pode usar a autenticação baseada em perfil de publicação para implantar seus Aplicativos Web do Azure para Windows no Centro de Implantação. Se você tiver permissão para implantar em um Azure WebApp para Windows usando seu perfil de publicação, poderá configurar o pipeline usando esse perfil nos fluxos de trabalho do Centro de Implantação.

Azure Pipelines

Fazer check-out de vários repositórios no Azure Pipelines

Os pipelines geralmente dependem de vários repositórios. Você pode ter repositórios diferentes com origem, ferramentas, scripts ou outros itens necessários para criar seu código. Anteriormente, você precisava adicionar esses repositórios como submódulos ou como scripts manuais para executar o check-out do Git. Agora você pode buscar e marcar outros repositórios, além do 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 Ferramentas, 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 de fontes.

Azure Repos repositórios Git, GitHub e Bitbucket Cloud têm suporte. Para obter mais informações, confira Check-out de vários repositórios.

Usar GitHub Actions para disparar uma execução no Azure Pipelines

Agora temos GitHub Actions para o Azure Pipelines (Azure/pipelines). Você pode usar o Azure/pipelines para disparar uma execução no Azure Pipelines como parte do fluxo de trabalho GitHub Actions.

GitHub Actions facilita a compilação, o teste e a implantação do código diretamente do GitHub. Você também pode usá-lo para disparar ferramentas e serviços externos de CI/CD. Por exemplo, você pode usar GitHub Actions 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 lançamento clássico) no Azure DevOps. GitHub Actions obterá a URL do Projeto, o nome do pipeline e um PAT (Token de Acesso Pessoal) para sua organização do Azure DevOps como entradas.

Você pode encontrar modelos iniciais aqui.

Integração atualizada do ServiceNow com o Azure Pipelines

O aplicativo Azure Pipelines para ServiceNow ajuda a integrar o Azure Pipelines e o ServiceNow Change Management. Com essa atualização, você pode integrar-se à versão nova-iorquina do ServiceNow. A autenticação entre os dois serviços agora pode ser feita usando o OAuth e a 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 da porta.

Definir tarefas vstest para falhar se um número mínimo de testes não for executado

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. As 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 tem 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 a tarefa ser aprovada.

Defina as tarefas do VSTest para falhar se um número mínimo de testes não for executado.

Suporte do UCS-4 para Python 2.7

O Python 2.7 está disponível na maioria dos agentes de build hospedados. Anteriormente, estávamos enviando o Python 2.7 criado com suporte a UCS-2 (conjunto de caracteres universal de 2 octetos). UCS-2 não representa todos os caracteres Unicode. Por isso, trocamos nossa implementação do Python 2.7 para UCS-4 para representar todos os caracteres disponíveis no Unicode. Esperamos que isso não afete você porque a maioria dos pacotes é independente do suporte unicode integrado ao Python.

Criar assinaturas em massa no aplicativo Azure Pipelines para Slack e Microsoft Teams

Os usuários do aplicativo Azure Pipelines para Slack e Microsoft Teams agora podem assinar em massa todos os pipelines em um projeto. Você pode usar filtros para gerenciar o que é postado 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​

Crie assinaturas em massa no aplicativo Azure Pipelines para Slack.

Microsoft Teams:

Comando: @Azure Assinatura de pipelines [URL do projeto]

Exemplo: @Azure assinatura de pipelines https://dev.azure.com/myorg/myproject​

Crie assinaturas em massa no aplicativo Azure Pipelines para o Microsoft Teams.

Azure Repos

Criar assinaturas em massa no aplicativo Azure Repos para Slack e Microsoft Teams

Os usuários dos aplicativos Azure Repos para Slack e Microsoft Teams agora podem assinar em massa todos os repositórios Git em um projeto. Os filtros ainda podem ser usados para gerenciar o que é postado 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

Crie assinaturas em massa no aplicativo Azure Repos para Slack e Microsoft Teams.

Microsoft Teams:

Comando: @Azure Assinar repositórios [URL do projeto]

Exemplo: @Azure assinatura de repositórios https://dev.azure.com/myorg/myproject​

Próximas etapas

Observação

Esses recursos serão distribuídos nas próximas duas a três semanas.

Acesse o Azure DevOps e dê uma olhada.

Como fornecer comentários

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

Fazer uma sugestão

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

Obrigada,

Aaron Hallberg