Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
- Num browser, aceda a dev.azure.com e inicie sessão.
- Selecione a 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 a linha de produção
Em seu projeto do Azure DevOps, selecione Pipelines no menu de navegação esquerdo.
Selecione Novo pipeline ou Criar pipeline se esse pipeline for o primeiro do projeto.
Na tela Onde está seu código , selecione GitHub.
Você pode ser redirecionado para o GitHub para entrar. Em caso afirmativo, insira suas credenciais do GitHub.
Na tela Selecione um repositório , selecione o repositório em que seu aplicativo .NET está.
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.
Se quiser ver o seu pipeline em ação, selecione a compilação na opção Jobs no painel do Azure Pipelines.
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.
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.