Partager via


Go@0 - Go v0 task

Utilisez cette tâche pour obtenir, générer ou tester une application Go, ou pour exécuter une commande Go personnalisée.

Syntaxe

# Go v0
# Get, build, or test a Go application, or run a custom Go command.
- task: Go@0
  inputs:
    command: 'get' # 'get' | 'build' | 'test' | 'custom'. Required. Command. Default: get.
    #customCommand: # string. Required when command == custom. Custom command. 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Working directory.

Entrées

command - Commande
string. Obligatoire. Valeurs autorisées : get, build, test, custom. Valeur par défaut : get.

Spécifie une commande Go à exécuter. Utilisez Custom pour exécuter une commande qui n’est pas répertoriée ici.


customCommand - Commande personnalisée
string. Obligatoire lorsque command == custom.

Commande Go personnalisée à exécuter. Par exemple, pour exécuter go version, utilisez version.


arguments - Arguments
string.

Arguments facultatifs de la commande sélectionnée. Par exemple, utilisez des arguments au moment de la génération pour la go build commande .


workingDirectory - Répertoire de travail
string.

Répertoire de travail dans lequel vous souhaitez exécuter la commande. Lorsqu’il est vide, la racine du dépôt (pour les builds) ou des artefacts (pour les versions) est utilisée, qui est la valeur de $(System.DefaultWorkingDirectory).


Options de contrôle des tâches

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche pour obtenir, générer ou tester une application Go, ou pour exécuter une commande Go personnalisée.

Exemples

variables:
  GOBIN:  '$(GOPATH)/bin' # Go binaries path
  GOROOT: '/usr/local/go1.11' # Go installation path
  GOPATH: '$(system.defaultWorkingDirectory)/gopath' # Go workspace path
  modulePath: '$(GOPATH)/src/github.com/$(build.repository.name)' # Path to the module's code

steps:
- task: GoTool@0
  displayName: 'Use Go 1.10'

- task: Go@0
  displayName: 'go get'
  inputs:
    arguments: '-d'

- task: Go@0
  displayName: 'go build'
  inputs:
    command: build
    arguments: '-o "$(System.TeamProject).exe"'

- task: ArchiveFiles@2
  displayName: 'Archive files'
  inputs:
    rootFolderOrFile: '$(Build.Repository.LocalPath)'
    includeRootFolder: False

- task: PublishBuildArtifacts@1
  displayName: 'Publish artifact'
  condition: succeededOrFailed()

Spécifications

Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes Aucun
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent Toutes les versions d’agent prises en charge.
Catégorie de la tâche Build