Partilhar via


Crie e teste projetos Go

Serviços de DevOps do Azure

Use um pipeline para criar e testar automaticamente seus projetos Go.

Crie o seu primeiro pipeline

É novo no Azure Pipelines? Em caso afirmativo, recomendamos que experimente esta secção antes de passar para outras secções.

Fork o seguinte repo no GitHub:

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

Entrar no Azure Pipelines

Inicie sessão no Azure Pipelines. Depois de iniciar sessão, o seu navegador vai para https://dev.azure.com/my-organization-name e exibe o seu painel do Azure DevOps.

  1. Num browser, aceda a dev.azure.com e inicie sessão.
  2. Selecione a 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 a linha de produção

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

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

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

  4. Você pode ser redirecionado para o GitHub para entrar. Em caso afirmativo, insira suas credenciais do GitHub.

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

  6. Você pode ser redirecionado para o GitHub para instalar o aplicativo Azure Pipelines. Em caso afirmativo, selecione Aprovar e instalar.

Quando a aba Configurar aparecer, selecione Ir. Seu novo pipeline é exibido, com o arquivo YAML azure-pipelines.yml pronto para ser configurado. Consulte as seções a seguir para aprender algumas das maneiras mais comuns de personalizar seu pipeline.

Ambiente de construção

Você pode usar o Azure Pipelines para criar seus projetos Go sem configurar nenhuma infraestrutura própria. Você pode usar agentes Linux, macOS ou Windows para executar suas compilações.

Atualize o seguinte trecho no arquivo azure-pipelines.yml 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 obter as 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 ambiente $GOPATH, configurar um layout de espaço de trabalho ou usar o módulo dep. O gerenciamento de dependência agora está incorporado.

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

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 seguinte trecho ao seu azure-pipelines.yml arquivo:

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

Test

Use go test para testar seu módulo Go e seus subdiretórios (./...). Adicione o seguinte trecho ao seu azure-pipelines.yml arquivo:

- 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 Guardar e executar.

Botão de salvar e executar num novo pipeline YAML

Se quiser ver o seu pipeline em ação, selecione a compilação na opção Jobs no painel do Azure Pipelines. Construção de Pipeline em ação quando a opção Tarefas de Pipelines do Azure estiver selecionada.

Visto que seu código parecia corresponder bem ao modelo Go, criámos automaticamente o seu pipeline.

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

Quando estiver pronto para fazer alterações ao seu pipeline, selecione-o na página Pipelines e edite o azure-pipelines.yml ficheiro.

Tip

Para fazer alterações no arquivo YAML conforme descrito neste artigo, selecione a opção "Pipeline" na página Pipelines e, em seguida, clique em "Editar" para abrir um editor para o arquivo azure-pipelines.yml. Captura de tela mostrando como editar o Pipeline do Azure a partir do painel com a opção Mais selecionada e Editar realçado.

Criar uma imagem e enviar para o registo de contentores

Para a sua aplicação Go, você também pode criar uma imagem e enviá-la para um registo de contêineres.

Extensão Go para Visual Studio Code