Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эту задачу для получения, сборки или тестирования приложения 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.
рабочего каталога
string.
Рабочий каталог, в котором требуется выполнить команду. При пустом используется корневой каталог репозитория (для сборок) или артефактов (для выпусков), который является значением $(System.DefaultWorkingDirectory).
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.
Выходные переменные
Нет.
Замечания
Используйте эту задачу для получения, сборки или тестирования приложения 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 |
| требования | Нет |
| возможностей | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
| ограничения команд | Любое |
| переменные settable | Любое |
| Версия агента | Все поддерживаемые версии агента. |
| Категория задач | Строить |