Partager via


Générer et tester des projets Go

Azure DevOps Services

Utilisez un pipeline pour générer et tester automatiquement vos projets Go.

Créer votre premier pipeline

Nouveautés d’Azure Pipelines ? Si c’est le cas, nous vous recommandons d’essayer cette section avant de passer à d’autres sections.

Effectuez une duplication (fork) du dépôt suivant sur GitHub :

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

Se connecter à Azure Pipelines

Connectez-vous à Azure Pipelines. Une fois que vous êtes connecté, votre navigateur accède à https://dev.azure.com/my-organization-name et affiche votre tableau de bord Azure DevOps.

  1. Dans un navigateur, rendez-vous sur dev.azure.com et connectez-vous.
  2. Sélectionnez votre organisation.
  3. Créez un nouveau projet en sélectionnant Nouveau projet ou Créer un projet si c’est le premier projet dans l’organisation.
  4. Entrez un Nom de projet.
  5. Choisissez la Visibilité de votre projet.
  6. Cliquez sur Créer.

Créer le pipeline

  1. Dans votre projet Azure DevOps, sélectionnez Pipelines dans le menu de navigation de gauche.

  2. Sélectionnez Nouveau pipeline ou Créer un pipeline si ce pipeline est le premier dans le projet.

  3. Dans l’écran Où se trouve votre code , sélectionnez GitHub.

  4. Vous serez peut-être redirigé vers GitHub pour vous connecter. Si c’est le cas, entrez vos informations d’identification GitHub.

  5. Dans l’écran Sélectionner un référentiel , sélectionnez le référentiel dans lequel se trouve votre application .NET.

  6. Vous serez peut-être redirigé vers GitHub pour pouvoir installer l’application Azure Pipelines. Si c’est le cas, sélectionnez Approuver et installer.

Lorsque l’onglet Configurer s’affiche, sélectionnez Go. Votre nouveau pipeline s’affiche, avec le azure-pipelines.yml fichier YAML prêt à être configuré. Consultez les sections suivantes pour découvrir quelques-unes des façons les plus courantes de personnaliser votre pipeline.

Environnement de génération

Vous pouvez utiliser Azure Pipelines pour créer vos projets Go sans configurer l’infrastructure de votre choix. Vous pouvez utiliser des agents Linux, macOS ou Windows pour exécuter vos builds.

Mettez à jour l’extrait de code suivant dans votre azure-pipelines.yml fichier pour sélectionner l’image appropriée.

pool:
  vmImage: 'ubuntu-latest'

Les versions modernes de Go sont préinstallées sur les agents hébergés par Microsoft. Pour connaître les versions exactes de Go préinstallées, reportez-vous aux agents hébergés par Microsoft dans Azure Pipelines.

Configurer Go

À compter de Go 1.11, vous n’avez plus besoin de définir un $GOPATH environnement, de configurer une disposition d’espace de travail ou d’utiliser le dep module. La gestion des dépendances est désormais intégrée.

Ce YAML implémente la go get commande pour télécharger les packages Go et leurs dépendances. Il utilise go build ensuite pour générer le contenu publié avec PublishBuildArtifacts@1 la tâche.

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

Construire

Permet go build de générer votre projet Go. Ajoutez l’extrait de code suivant à votre fichier azure-pipelines.yml :

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

Essai

Permet go test de tester votre module Go et ses sous-répertoires (./...). Ajoutez l’extrait de code suivant à votre fichier azure-pipelines.yml :

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

Lorsque vous êtes prêt, validez un nouveau fichier azure-pipelines.yml dans votre référentiel et mettez à jour le message de validation. Sélectionnez Enregistrer et exécuter.

Bouton Enregistrer et exécuter dans un nouveau pipeline YAML

Si vous souhaitez surveiller votre pipeline en action, sélectionnez la build dans l’option Travaux de votre tableau de bord Azure Pipelines. Génération de pipeline en action lorsque l’option Travaux Azure Pipelines est sélectionnée.

Étant donné que votre code semblait être une bonne correspondance pour le modèle Go , nous avons créé automatiquement votre pipeline.

Votre référentiel comprend maintenant un pipeline YAML (azure-pipelines.yml) opérationnel et prêt à être personnalisé !

Dès que vous souhaitez commencer à apporter des modifications à votre pipeline, sélectionnez-le sur la page Pipelines, puis sélectionnez Modifier pour modifier le fichier azure-pipelines.yml.

Conseil / Astuce

Pour apporter des modifications au fichier YAML comme décrit dans cet article, sélectionnez le pipeline dans la page Pipelines , puis sélectionnez Modifier pour ouvrir un éditeur pour le azure-pipelines.yml fichier. Capture d’écran montrant comment modifier Azure Pipeline à partir du tableau de bord avec plus d’options sélectionnées et Modifier mise en surbrillance.

Générer et envoyer une image au registre de conteneurs

Pour votre application Go, vous pouvez également générer une image et la transmettre à un registre de conteneurs.

Extension Go pour Visual Studio Code