Go@0 - v0 작업 이동
Go 애플리케이션을 다운로드, 빌드 또는 테스트하거나 사용자 지정 Go 명령을 실행하려면 이 작업을 사용합니다.
Syntax
# 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)
은 입니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.
출력 변수
없음
설명
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()
요구 사항
요구 사항 | Description |
---|---|
파이프라인 유형 | YAML, 클래식 빌드, 클래식 릴리스 |
실행 중 | 에이전트, DeploymentGroup |
요청 | 없음 |
Capabilities | 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다. |
명령 제한 사항 | 모두 |
Settable 변수 | 모두 |
에이전트 버전 | 지원되는 모든 에이전트 버전입니다. |
작업 범주 | 빌드 |