Crie e teste projetos Go

Serviços de DevOps do Azure

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

Create your first pipeline (Criar o 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

Entre no Azure Pipelines. Depois de entrar, seu navegador vai e https://dev.azure.com/my-organization-name exibe 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.
  1. Em um navegador, vá para o Servidor de DevOps do Azure.
  2. Selecione a sua coleção.
  3. Crie um novo projeto selecionando Novo projeto ou Criar projeto se estiver criando o primeiro projeto da coleção.
  4. Insira um nome de projeto.
  5. Selecione a Visibilidade do seu projeto.
  6. Selecione Criar.

Criar o pipeline

  1. Entre na sua organização do Azure DevOps e vá para o seu projeto.

  2. Vá para Pipelines e selecione Novo pipeline ou Criar pipeline se estiver criando seu primeiro pipeline.

  3. Siga as etapas do assistente selecionando primeiro o GitHub como o local do código-fonte.

  4. Poderá ser redirecionado para o GitHub para iniciar sessão. Em caso afirmativo, insira suas credenciais do GitHub.

  5. Quando vir a lista de repositórios, selecione o repositório.

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

Quando a guia Configurar for exibida, selecione Ir. Seu novo pipeline é exibido, com o azure-pipelines.yml arquivo YAML 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 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 obter as versões exatas do Go pré-instalado, consulte 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 espaço de trabalho ou usar o dep módulo. O gerenciamento de dependência agora está incorporado.

Este YAML implementa o go get comando para baixar pacotes Go e suas dependências. Em seguida, ele usa go build para gerar o conteúdo que é publicado com PublishBuildArtifacts@1 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

Criar

Use go build para construir seu projeto Go. Adicione o seguinte trecho ao seu azure-pipelines.yml arquivo:

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

Teste

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 Salvar e executar em um novo pipeline YAML

Se você quiser observar seu pipeline em ação, selecione a compilação na opção Trabalhos no painel do Azure Pipelines. Criar pipeline em ação quando a opção Trabalhos de Pipelines do Azure estiver 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 você personalizar!

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

Gorjeta

Para fazer alterações no arquivo YAML conforme descrito neste artigo, selecione o pipeline na página Pipelines e, em seguida, 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ção selecionada e Editar realçado.

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

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

Extensão Go para Visual Studio Code (Microsoft)