다음을 통해 공유


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 변수 모두
에이전트 버전 지원되는 모든 에이전트 버전입니다.
작업 범주 빌드