Compartilhar via


Criar e testar projetos do Go

Azure DevOps Services

Use um pipeline para compilar e testar automaticamente seus projetos do Go.

Criar seu primeiro pipeline

Novo no Azure Pipelines? Nesse caso, recomendamos que você experimente esta seção antes de passar para outras seções.

Bifurque o seguinte repositório no GitHub:

https://github.com/MicrosoftDocs/pipelines-go

Entrar no Azure Pipelines

Entre no Azure Pipelines. Depois de entrar, o navegador vai para https://dev.azure.com/my-organization-name e exibe o painel do Azure DevOps.

  1. Em um navegador, acesse dev.azure.com e entre.
  2. Selecione sua organização.
  3. Crie um novo projeto selecionando Novo projeto ou Criar projeto se estiver criando o primeiro projeto na organização.
  4. Insira um nome de projeto.
  5. Selecione a Visibilidade do seu projeto.
  6. Selecione Criar.

Criar o pipeline

  1. Em seu projeto do Azure DevOps, selecione Pipelines no menu de navegação à esquerda.

  2. Selecione Novo pipeline ou Criar pipeline se esse pipeline for o primeiro no projeto.

  3. Na tela Onde está o código , selecione GitHub.

  4. Você pode ser redirecionado para o GitHub para então entrar. Nesse caso, insira suas credenciais do GitHub.

  5. Na tela Selecionar um repositório , selecione o repositório em que seu aplicativo .NET está.

  6. Você poderá ser redirecionado ao GitHub para instalar o aplicativo do Azure Pipelines. Se for o caso, selecione Aprovar e instalar.

Quando a guia Configurar for exibida, selecioneIr. O novo pipeline é exibido, com o azure-pipelines.yml arquivo YAML pronto para ser configurado. Confira as seções a seguir para saber algumas das maneiras mais comuns de personalizar seu pipeline.

Ambiente de build

Você pode usar o Azure Pipelines para criar seus projetos do Go sem configurar nenhuma infraestrutura própria. Você pode usar agentes linux, macOS ou Windows para executar seus builds.

Atualize o snippet de código a seguir em seu azure-pipelines.yml arquivo para selecionar a imagem apropriada.

pool:
  vmImage: 'ubuntu-latest'

As versões modernas do Go são pré-instaladas em agentes hospedados pela Microsoft. Para versões exatas do Go pré-instalado, consulte os agentes hospedados pela Microsoft no Azure Pipelines.

Configurar o Go

A partir do Go 1.11, você não precisa mais definir um $GOPATH ambiente, configurar um layout de workspace ou usar o dep módulo. O gerenciamento de dependência agora está integrado.

Esse YAML implementa o comando para baixar pacotes go get Go e suas dependências. Em seguida, ele usa go build para gerar o conteúdo publicado com PublishBuildArtifacts@1 a tarefa.

trigger: 
 - main

pool:
   vmImage: 'ubuntu-latest'

steps: 
- task: GoTool@0
  inputs:
    version: '1.13.5'
- task: Go@0
  inputs:
    command: 'get'
    arguments: '-d'
    workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: Go@0
  inputs:
    command: 'build'
    workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: CopyFiles@2
  inputs:
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
  inputs:
     artifactName: drop

Construir

Use go build para criar seu projeto Go. Adicione o snippet de código a seguir ao seu arquivo azure-pipelines.yml:

- task: Go@0
  inputs:
    command: 'build'
    workingDirectory: '$(System.DefaultWorkingDirectory)'

Teste

Use go test para testar o módulo Go e seus subdiretórios (./...). Adicione o snippet de código a seguir ao seu arquivo azure-pipelines.yml:

- task: Go@0
  inputs:
    command: 'test'
    arguments: '-v'
    workingDirectory: '$(System.DefaultWorkingDirectory)'

Quando estiver pronto, confirme um novo arquivo de azure-pipelines.yml no repositório e atualize a mensagem de confirmação. Selecione Salvar e executar.

Botão Salvar e executar em um novo pipeline YAML

Se você quiser observar o pipeline em ação, selecione a compilação na opção Trabalhos no painel do Azure Pipelines. Compilação de pipeline em ação quando a opção Trabalhos do Azure Pipelines é selecionada.

Como seu código parecia ser uma boa correspondência para o modelo Go , criamos automaticamente seu pipeline.

Agora você tem um pipeline YAML funcional (azure-pipelines.yml) em seu repositório que está pronto para personalização!

Quando estiver pronto para fazer as alterações no pipeline, selecione-o na página Pipelines e Edite o arquivo azure-pipelines.yml.

Dica

Para fazer alterações no arquivo YAML, conforme descrito neste artigo, selecione o pipeline na página Pipelines e selecione Editar para abrir um editor para o azure-pipelines.yml arquivo. Captura de tela mostrando como editar o Pipeline do Azure no painel com mais opções selecionadas e Editar realçado.

Compilar uma imagem e enviar por push para o registro de contêiner

Para seu aplicativo Go, você também pode criar uma imagem e efetuá-la por push para um registro de contêiner.

Extensão go para Visual Studio Code