Поделиться через


Go@0 — задача Go v0

Используйте эту задачу для получения, сборки или тестирования приложения Go, а также для выполнения пользовательской команды Go.

Синтаксис

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

Входные данные

command - Команды
string. Обязательный. Допустимые значения: get, build, test, custom. Значение по умолчанию: get.

Указывает выполняемую команду Go. Используйте Custom для выполнения команды, не указанной здесь.


customCommand - Пользовательская команда
string. Требуется, если command == custom.

Пользовательская команда Go для выполнения. Например, чтобы выполнить go version, используйте version.


arguments - Аргументы
string.

Необязательные аргументы для выбранной команды. Например, используйте аргументы времени сборки go build для команды .


workingDirectory - Рабочий каталог
string.

Рабочий каталог, в котором требуется выполнить команду. Если он пуст, используется корень репозитория (для сборок) или артефакты (для выпусков), то есть значение $(System.DefaultWorkingDirectory).


Параметры управления задачами

Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Нет.

Remarks

Используйте эту задачу для получения, сборки или тестирования приложения Go, а также для выполнения пользовательской команды Go.

Примеры

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

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования Нет
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента Все поддерживаемые версии агента.
Категория задач Сборка