Partilhar via


Utilizar GitHub Actions para acionar uma execução nos Pipelines do Azure – Atualização do Sprint 161

Na Atualização do Sprint 161 do Azure DevOps, estamos entusiasmados por anunciar GitHub Actions para os Pipelines do Azure. Com GitHub Actions, pode acionar uma execução de Pipelines do Azure diretamente a partir do fluxo de trabalho GitHub Actions. Também adicionámos suporte para vários repositórios nos Pipelines do Azure para que possa obter e dar saída de outros repositórios para além do que utiliza para armazenar o pipeline YAML.

Consulte a lista Funcionalidades abaixo para obter mais informações.

Novidades no Azure DevOps

Funcionalidades

Geral:

Azure Pipelines:

Repositórios do Azure:

Geral

Utilizar o perfil de publicação para implementar WebApps do Azure para Windows a partir do Centro de Implementação

Agora, pode utilizar a autenticação baseada em perfis de publicação para implementar as Suas WebApps do Azure para Windows a partir do Centro de Implementação. Se tiver permissão para implementar numa Aplicação Web do Azure para Windows com o respetivo perfil de publicação, poderá configurar o pipeline com este perfil nos fluxos de trabalho do Centro de Implementação.

Pipelines do Azure

Dar saída de vários repositórios nos Pipelines do Azure

Os pipelines dependem frequentemente de vários repositórios. Pode ter repositórios diferentes com origem, ferramentas, scripts ou outros itens de que precisa para criar o seu código. Anteriormente, tinha de adicionar estes repositórios como submódulos ou como scripts manuais para executar a finalização da verificação do git. Agora, pode obter e dar saída de outros repositórios, para além do que utiliza para armazenar o pipeline YAML.

Por exemplo, se tiver um repositório denominado MyCode com um pipeline YAML e um segundo repositório denominado Ferramentas, o pipeline YAML terá o seguinte aspeto:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

O terceiro passo mostrará dois diretórios, MyCode e Ferramentas no diretório de origens.

Os repositórios git, GitHub e Bitbucket Cloud do Azure Repos são suportados. Para obter mais informações, veja Compra de múltiplos repositórios.

Utilizar GitHub Actions para acionar uma execução nos Pipelines do Azure

Temos agora GitHub Actions para pipelines do Azure (Azure/pipelines). Pode utilizar o Azure/pipelines para acionar uma execução nos Pipelines do Azure como parte do fluxo de trabalho GitHub Actions.

GitHub Actions facilita a criação, teste e implementação do código diretamente a partir do GitHub. Também pode utilizá-lo para acionar ferramentas e serviços de CI/CD externos. Por exemplo, pode utilizar GitHub Actions para integração contínua e pipelines do Azure para entrega contínua para tirar partido de funcionalidades como Aprovações, Ambientes e integração profunda com o Kubernetes.

Pode utilizar esta ação para acionar um pipeline específico (YAML ou pipeline de versão clássica) no Azure DevOps. GitHub Actions utilizará o URL do Projeto, o nome do pipeline e um Token de Acesso Pessoal (PAT) para a sua organização do Azure DevOps como entradas.

Pode encontrar modelos de arranque aqui.

Integração atualizada do ServiceNow com o Azure Pipelines

A aplicação Azure Pipelines para ServiceNow ajuda a integrar os Pipelines do Azure e a Gestão de Alterações do ServiceNow. Com esta atualização, pode integrar com a versão nova-iorquina do ServiceNow. A autenticação entre os dois serviços pode agora ser efetuada com o OAuth e a autenticação básica. Além disso, agora pode configurar critérios de êxito avançados para que possa utilizar qualquer propriedade de alteração para decidir o resultado da porta.

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

A tarefa VSTest deteta e executa testes com entradas de utilizadores (ficheiros de teste, critérios de filtro, etc.), bem como um adaptador de teste específico da arquitetura de teste que está a ser utilizada. As alterações às entradas dos utilizadores ou ao adaptador de teste podem levar a casos em que os testes não são detetados e apenas um subconjunto dos testes esperados é executado. Isto pode levar a situações em que os pipelines são bem-sucedidos porque os testes são ignorados e não porque o código é de qualidade suficientemente elevada. Para ajudar a evitar esta situação, adicionámos uma nova opção na tarefa VSTest que lhe permite especificar o número mínimo de testes que têm de ser executados para a tarefa passar.

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

Suporte ucS-4 para Python 2.7

O Python 2.7 está disponível na maioria dos agentes de compilação alojados. Anteriormente, estávamos a enviar o Python 2.7 criado com suporte UCS-2 (conjunto de carateres universais de 2 octetos). O UCS-2 não representa todos os carateres Unicode. Por este motivo, alterámos a nossa implementação do Python 2.7 para UCS-4 para representar todos os carateres disponíveis no Unicode. Esperamos que isso não o afete porque a maioria dos pacotes são independentes do suporte Unicode incorporado no Python.

Criar subscrições em massa na aplicação Azure Pipelines para o Slack e o Microsoft Teams

Os utilizadores da aplicação Pipelines do Azure para Slack e Microsoft Teams podem agora subscrever em massa todos os pipelines num projeto. Pode utilizar filtros para gerir o que é publicado nos canais Slack ou Teams. Também pode continuar a subscrever pipelines individuais.

Slack:

Comando Slash: /azpipelines subscribe [url do projeto]

Exemplo: /azpipelines subscribe https://dev.azure.com/myorg/myproject​

Crie subscrições em massa na aplicação Azure Pipelines para Slack.

Microsoft Teams:

Comando: @Azure Os pipelines subscrevem [url do projeto]

Exemplo: @Azure Subscrição de pipelines https://dev.azure.com/myorg/myproject​

Crie subscrições em massa na aplicação Azure Pipelines para o Microsoft Teams.

Repositórios do Azure

Criar subscrições em massa na aplicação Repositórios do Azure para o Slack e o Microsoft Teams

Os utilizadores das aplicações repositórios do Azure para Slack e Microsoft Teams podem agora subscrever em massa todos os repositórios do Git num projeto. Os filtros ainda podem ser utilizados para gerir o que é publicado nos canais Slack ou Teams. Ainda pode subscrever repositórios de Git ou TFVC individuais.

Slack:

Comando Slash: /azrepos subscribe [url do projeto]

Exemplo: /azrepos subscribe https://dev.azure.com/myorg/myproject

Crie subscrições em massa na aplicação Repositórios do Azure para o Slack e o Microsoft Teams.

Microsoft Teams:

Comando: @Azure Os repositórios subscrevem [url do projeto]

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

Passos seguintes

Nota

Estas funcionalidades serão implementadas nas próximas duas a três semanas.

Aceda ao Azure DevOps e dê uma vista de olhos.

Como fornecer comentários

Gostaríamos de ouvir o que pensa sobre estas funcionalidades. Utilize o menu de ajuda para comunicar um problema ou fornecer uma sugestão.

Fazer uma sugestão

Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.

Obrigado,

Aaron Hallberg