Dela via


Skapa och testa Go-projekt

Azure DevOps-tjänster

Använd en pipeline för att automatiskt skapa och testa dina Go-projekt.

Skapa din första pipeline

Är du ny på Azure Pipelines? I så fall rekommenderar vi att du provar det här avsnittet innan du går vidare till andra avsnitt.

Förgrena följande lagringsplats på GitHub:

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

Logga in på Azure Pipelines

Logga in på Azure Pipelines. När du har loggat in går webbläsaren till https://dev.azure.com/my-organization-name och visar din Azure DevOps-instrumentpanel.

  1. I en webbläsare går du till dev.azure.com och loggar in.
  2. Välj din organisation.
  3. Skapa ett nytt projekt genom att välja Nytt projekt eller Skapa projekt om du skapar det första projektet i organisationen.
  4. Ange ett projektnamn.
  5. Välj Synlighet för projektet.
  6. Välj Skapa.

Skapa pipelinen

  1. I ditt Azure DevOps-projekt väljer du Pipelines på den vänstra navigeringsmenyn.

  2. Välj Ny pipeline eller Skapa pipeline om den här pipelinen är den första i projektet.

  3. På skärmen Var är din kod väljer du GitHub.

  4. Du kan omdirigeras till GitHub för att logga in. I så fall anger du dina GitHub-autentiseringsuppgifter.

  5. På skärmen Välj en lagringsplats väljer du den lagringsplats som .NET-appen finns i.

  6. Du kan omdirigeras till GitHub för att installera Azure Pipelines-appen. I så fall väljer du Godkänn och installera.

När fliken Konfigurera visas väljer du . Din nya pipeline visas med azure-pipelines.yml YAML-filen färdig att konfigureras. Se följande avsnitt för att lära dig några av de vanligaste sätten att anpassa din pipeline.

Skapa miljö

Du kan använda Azure Pipelines för att skapa dina Go-projekt utan att konfigurera någon egen infrastruktur. Du kan använda Linux-, macOS- eller Windows-agenter för att köra dina versioner.

Uppdatera följande kodfragment i azure-pipelines.yml filen för att välja lämplig bild.

pool:
  vmImage: 'ubuntu-latest'

De senaste versionerna av Go är förinstallerade på Microsoft-värdhanterade agenter. De exakta versionerna av förinstallerade Go hittas på Microsoft-värdbaserade agenter i Azure Pipelines.

Konfigurera Go

Från och med Go 1.11 behöver du inte längre definiera en $GOPATH miljö, konfigurera en arbetsytelayout eller använda modulen dep . Beroendehantering är nu inbyggt.

Denna YAML implementerar go get kommandot för att ladda ned Go-paket och deras beroenden. Den använder go build sedan för att generera det innehåll som publiceras med PublishBuildArtifacts@1 uppgiften.

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

Skapa

Använd go build för att skapa ditt Go-projekt. Lägg till följande kodfragment i azure-pipelines.yml filen:

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

Test

Använd go test för att testa Go-modulen och dess underkataloger (./...). Lägg till följande kodfragment i azure-pipelines.yml filen:

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

När du är klar checkar du in en ny azure-pipelines.yml fil till lagringsplatsen och uppdaterar incheckningsmeddelandet. Välj Spara och kör.

Spara och kör-knappen i en ny YAML-pipeline

Om du vill se din pipeline i praktiken väljer du alternativet Skapa i jobb på instrumentpanelen för Azure Pipelines. Byggandet av pipeline i praktiken när alternativet Azure Pipelines Jobs har valts.

Eftersom koden verkade vara en bra matchning för Go-mallen skapade vi automatiskt din pipeline.

Nu har du en fungerande YAML-pipeline (azure-pipelines.yml) på din lagringsplats som är redo att anpassas!

När du är redo att göra ändringar i din pipeline väljer du den på Pipelines-sidan och sedan redigerar du den azure-pipelines.yml filen.

Tips/Råd

Om du vill göra ändringar i YAML-filen enligt beskrivningen i den här artikeln väljer du pipelinen på sidan Pipelines och väljer sedan Redigera för att öppna en redigerare för azure-pipelines.yml filen. Skärmbild som visar hur du redigerar Azure Pipeline från instrumentpanelen med fler alternativ markerade och Redigera markerade.

Skapa en avbildning och skicka till containerregistret

För din Go-app kan du också skapa en avbildning och push-överföra den till ett containerregister.

Go-tillägg för Visual Studio Code