Go@0 - Tarefa Go v0

Use essa tarefa para obter, compilar ou testar um aplicativo Go ou para executar um comando Go personalizado.

Sintaxe

# 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.

Entradas

command - Comando
string. Obrigatórios. Valores permitidos: get, build, test, custom. Valor padrão: get.

Especifica um comando Go a ser executado. Use Custom para executar um comando não listado aqui.


customCommand - Comando personalizado
string. Obrigatório quando command == custom.

Um comando Go personalizado a ser executado. Por exemplo, para executar go version, use version.


arguments - Argumentos
string.

Os argumentos opcionais para o comando selecionado. Por exemplo, use argumentos de tempo de build para o go build comando .


workingDirectory - Diretório de trabalho
string.

O diretório de trabalho no qual você deseja que o comando seja executado. Quando vazia, a raiz do repositório (para builds) ou artefatos (para versões) é usada, que é o valor de $(System.DefaultWorkingDirectory).


Opções de controle de tarefa

Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte Opções de controle e propriedades comuns da tarefa.

Variáveis de saída

Nenhum.

Comentários

Use essa tarefa para obter, compilar ou testar um aplicativo Go ou para executar um comando Go personalizado.

Exemplos

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()

Requisitos

Requisito Descrição
Tipos de pipeline YAML, build clássico, versão clássica
Executa em Agent, DeploymentGroup
Demandas Nenhum
Funcionalidades Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis configuráveis Qualquer
Versão do agente Todas as versões do agente com suporte.
Categoria da tarefa Build