Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
- Dans un navigateur, rendez-vous sur dev.azure.com et connectez-vous.
- Sélectionnez votre organisation.
- Créez un nouveau projet en sélectionnant Nouveau projet ou Créer un projet si c’est le premier projet dans l’organisation.
- Entrez un Nom de projet.
- Choisissez la Visibilité de votre projet.
- Cliquez sur Créer.
Créer le pipeline
Dans votre projet Azure DevOps, sélectionnez Pipelines dans le menu de navigation de gauche.
Sélectionnez Nouveau pipeline ou Créer un pipeline si ce pipeline est le premier dans le projet.
Dans l’écran Où se trouve votre code , sélectionnez GitHub.
Vous serez peut-être redirigé vers GitHub pour vous connecter. Si c’est le cas, entrez vos informations d’identification GitHub.
Dans l’écran Sélectionner un référentiel , sélectionnez le référentiel dans lequel se trouve votre application .NET.
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.
Si vous souhaitez surveiller votre pipeline en action, sélectionnez la build dans l’option Travaux de votre tableau de bord Azure Pipelines.
É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.
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.