Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
- Em um navegador, acesse dev.azure.com e entre.
- Selecione sua organização.
- Crie um novo projeto selecionando Novo projeto ou Criar projeto se estiver criando o primeiro projeto na organização.
- Insira um nome de projeto.
- Selecione a Visibilidade do seu projeto.
- Selecione Criar.
Criar o pipeline
Em seu projeto do Azure DevOps, selecione Pipelines no menu de navegação à esquerda.
Selecione Novo pipeline ou Criar pipeline se esse pipeline for o primeiro no projeto.
Na tela Onde está o código , selecione GitHub.
Você pode ser redirecionado para o GitHub para então entrar. Nesse caso, insira suas credenciais do GitHub.
Na tela Selecionar um repositório , selecione o repositório em que seu aplicativo .NET está.
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.
Se você quiser observar o pipeline em ação, selecione a compilação na opção Trabalhos no painel do Azure Pipelines.
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.
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.