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
Usa o Azure Pipelines para construir, testar e implementar automaticamente os teus projetos Go. Este artigo mostra-lhe como criar um pipeline que constrói e teste o seu código Go sempre que envia alterações ao seu repositório.
Pré-requisitos
- Uma organização e um projeto do Azure DevOps. Crie um gratuitamente.
- Um projeto Go num repositório GitHub ou Azure Repos. Se não tiver um projeto, pode usar o repositório de exemplos fornecido neste artigo.
Crie o seu primeiro pipeline
É novo no Azure Pipelines? Experimenta esta secção antes de passares para outras.
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 a criar 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 estão pré-instaladas em agentes alojados pela Microsoft. Para as versões exatas do Go pré-instalado, consulte agentes hospedados pela Microsoft no Azure Pipelines.
Configurar o Go
Importante
Suporte à versão Go: O projeto Go já não mantém versões anteriores à 1.11 e estas versões não recebem atualizações de segurança. Os agentes alojados pela Microsoft incluem apenas as versões Go atualmente suportadas. Se o seu projeto usa Go 1.10 ou anterior, atualize para Go 1.21 ou versões posteriores para beneficiar de suporte integrado a módulos, patches de segurança e melhorias de desempenho. Consulte o histórico de lançamentos do Go para detalhes de suporte a versões.
A partir do Go 1.11, já não precisa de definir uma $GOPATH variável de ambiente, configurar um layout de espaço de trabalho ou usar o dep módulo. A gestão de dependências está agora integrada nos módulos Go.
Este YAML implementa o comando go get para baixar pacotes Go e suas dependências. Depois, é usado go build para gerar o conteúdo que é publicado pela PublishBuildArtifacts@1 tarefa.
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.22' # Use a currently supported Go version
- 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.
Como o teu código parecia corresponder bem ao template do Go , o Azure Pipelines criou automaticamente o teu 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.
Crie uma imagem e envie para o Azure Container Registry
Para a sua aplicação Go, você também pode criar uma imagem e enviá-la para um registo de contêineres.