Compartilhar via


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

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

Confira a lista de recursos abaixo para saber mais.

Novidades no Azure DevOps

Recursos

Geral:

Azure Pipelines:

Azure Repos:

Geral

Use o perfil de publicação para implantar o Azure WebApps para Windows no 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

Faça 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 código-fonte, 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 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.

Há suporte para repositórios de nuvem do Azure Repos Git, GitHub e Bitbucket. Para obter mais informações, consulte Check-out de vários repositórios.

Usar as Ações do GitHub para disparar uma execução no Azure Pipelines

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

O GitHub Actions facilita a criação, o teste e a implantação do 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 o 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 usará 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.

Atualizada a integração do ServiceNow com o Azure Pipelines

O aplicativo Azure Pipelines para ServiceNow ajuda a integrar o Azure Pipelines e o Gerenciamento de Alterações do ServiceNow. Com esta atualização, você pode se integrar à 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 de sucesso avançados para que possa usar qualquer propriedade de alteração para decidir o resultado do portão.

Definir as tarefas do VSTest como com falha 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, e não 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.

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

Suporte ao UCS-4 no Python 2.7

O Python 2.7 está disponível na maioria dos agentes de compilação hospedados. Anteriormente, estávamos lançando o Python 2.7 construído com suporte ao UCS-2 (conjunto de caracteres universal de 2 octetos). O UCS-2 não representa todos os caracteres Unicode. Por causa disso, mudamos nossa implementação do Python 2.7 para UCS-4 para representar todos os caracteres disponíveis em 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 se inscrever em pipelines individuais.

Slack:

Comando de 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 Pipelines subscribe [url do projeto]

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

Crie assinaturas em massa no aplicativo Azure Pipelines para 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.

Slack:

Comando de 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 Repos subscribe [url do projeto]

Exemplo: @Azure Repos subscribe https://dev.azure.com/myorg/myproject​

Próximas etapas

Observação

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