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 |