Sdílet prostřednictvím


Sestavování a testování projektů Go

Služby Azure DevOps

Pomocí kanálu můžete automaticky sestavovat a testovat projekty Go.

Vytvořte svůj první datový tok

Začínáte se službou Azure Pipelines? Pokud ano, doporučujeme vyzkoušet tento oddíl před přechodem na jiné oddíly.

Fork následující úložiště na GitHubu:

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

Přihlášení ke službě Azure Pipelines

Přihlaste se ke službě Azure Pipelines. Po přihlášení přejde váš prohlížeč na https://dev.azure.com/my-organization-name řídicí panel Azure DevOps a zobrazí ho.

  1. V prohlížeči přejděte na dev.azure.com a přihlaste se.
  2. Vyberte svoji organizaci.
  3. Pokud vytváříte první projekt v organizaci, vytvořte nový projekt výběrem možnosti Nový projekt nebo Vytvořit projekt .
  4. Zadejte název projektu.
  5. Vyberte viditelnost projektu.
  6. Vyberte Vytvořit.

Vytvoř potrubí

  1. V projektu Azure DevOps vyberte kanály z levé navigační nabídky.

  2. Vyberte Nový kanál nebo Vytvořit kanál , pokud je tento kanál první v projektu.

  3. Na obrazovce Kde je váš kód , vyberte GitHub.

  4. Můžete být přesměrováni na GitHub kvůli přihlášení. Pokud ano, zadejte svoje přihlašovací údaje GitHubu.

  5. Na obrazovce Vybrat úložiště vyberte úložiště, ve které je vaše aplikace .NET.

  6. K instalaci aplikace Azure Pipelines můžete být přesměrováni na GitHub. Pokud ano, vyberte Schválit a nainstalovat.

Jakmile se zobrazí karta Konfigurovat , vyberte Přejít. Zobrazí se nový kanál se souborem azure-pipelines.yml YAML připraveným ke konfiguraci. V následujících částech najdete některé z nejběžnějších způsobů přizpůsobení kanálu.

Sestavení prostředí

Azure Pipelines můžete použít k sestavení projektů Go bez nastavení vlastní infrastruktury. Ke spouštění sestavení můžete použít agenty pro Linux, macOS nebo Windows.

Aktualizujte azure-pipelines.yml následující fragment kódu v souboru, abyste vybrali příslušný obrázek.

pool:
  vmImage: 'ubuntu-latest'

Moderní verze Go jsou předinstalované na agentech hostovaných Microsoftem. Přesné verze předinstalovaného jazyka Go najdete v agentech hostovaných Microsoftem v Azure Pipelines.

Nastavení Go

Od Verze Go 1.11 už nemusíte definovat $GOPATH prostředí, nastavit rozložení pracovního prostoru nebo použít dep modul. Správa závislostí je teď integrovaná.

Tento YAML implementuje go get příkaz ke stažení balíčků Go a jejich závislostí. Potom použije go build k vygenerování obsahu publikovaného s PublishBuildArtifacts@1 úkolem.

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

Build

Slouží go build k sestavení projektu Go. Do souboru přidejte následující fragment kódu azure-pipelines.yml :

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

Zkouška

Slouží go test k otestování modulu Go a jeho podadresářů (./...). Do souboru přidejte následující fragment kódu azure-pipelines.yml :

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

Až budete připraveni, potvrďte do úložiště nový soubor azure-pipelines.yml a aktualizujte zprávu potvrzení. Vyberte Uložit a spusťte.

Tlačítko Uložit a spustit v novém YAML pipeline

Pokud chcete sledovat kanál v akci, vyberte build v možnosti Úlohy na řídicím panelu Azure Pipelines. Sestavení kanálu v akci při výběru možnosti Úlohy Azure Pipelines

Vzhledem k tomu, že se zdá, že váš kód odpovídá šabloně Go , automaticky jsme vytvořili váš kanál.

Teď máte v úložišti funkční YAML sestavu azure-pipelines.yml, která je připravená k přizpůsobení.

Až budete chtít kanál změnit, vyberte ho na stránce Pipelines a pak upravteazure-pipelines.yml soubor.

Návod

Pokud chcete provést změny v souboru YAML, jak je popsáno v tomto článku, vyberte kanál na stránce Pipelines a pak výběrem možnosti Upravit otevřete editor souboru azure-pipelines.yml . Snímek obrazovky znázorňující, jak upravit Kanál Azure z řídicího panelu s vybranou možností Další a zvýrazněnou možností Upravit

Sestavení obrazu a nahrání do registru kontejneru

Pro aplikaci Go můžete také vytvořit image a odeslat ji do registru kontejneru.

Rozšíření Go pro Visual Studio Code