다음을 통해 공유


CMake@1 - CMake v1 작업

CMake 플랫폼 간 빌드 시스템을 사용하여 빌드합니다.

Syntax

# CMake v1
# Build with the CMake cross-platform build system.
- task: CMake@1
  inputs:
    #workingDirectory: 'build' # string. Working Directory. Default: build.
    #cmakeArgs: # string. Arguments. 
  # Advanced
    #runInsideShell: false # boolean. Run cmake command inside shell. Default: false.
# CMake v1
# Build with the CMake cross-platform build system.
- task: CMake@1
  inputs:
    #workingDirectory: 'build' # string. Working Directory. Default: build.
    #cmakeArgs: # string. Arguments.
# YAML Syntax is not supported in TFS 2018.
# Use the classic designer to add and configure tasks.
# See the following Inputs section for details on the inputs that this task supports.

입력

workingDirectory - 작업 디렉터리
입력 별칭: cwd. string. 기본값은 build입니다.

cmake를 실행할 때 현재 작업 디렉터리입니다.

상대 경로를 지정하는 경우 리포지토리를 기준으로 합니다. 예를 들어 지정 build하는 경우 결과는 지정한 $(Build.SourcesDirectory)\build것과 같습니다.

리포지토리 외부의 전체 경로를 지정할 수도 있으며 변수를 사용할 수도 있습니다. 예: $(Build.ArtifactStagingDirectory)\build

지정한 경로가 없으면 CMake에서 해당 경로를 만듭니다.


cmakeArgs - 인수
string.

cmake에 전달된 인수입니다.


runInsideShell - 셸 내에서 cmake 명령 실행
boolean. 기본값은 false입니다.

CMake 인수는 OS 특정 셸 내에 있는 것처럼 처리됩니다. 인수 문자열 내에서 환경 변수를 처리하는 데 사용할 수 있습니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에도 제어 옵션이 있습니다. 자세한 내용은 제어 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

설명

CMake 플랫폼 간 빌드 시스템을 사용하여 빌드하려면 이 작업을 사용합니다.

Microsoft 호스팅 에이전트에 CMake를 사용하도록 설정할 어떻게 할까요? 있나요?

Microsoft 호스팅 에이전트에는 CMake가 이미 설치되어 있으므로 아무 작업도 수행할 필요가 없습니다. 파일에서 azure-pipelines.yml CMake에 대한 요구를 추가할 필요가 없습니다.

온-프레미스 에이전트에 대해 CMake를 사용하도록 설정할 어떻게 할까요? 있나요?

  1. 에이전트를 배포합니다.

  2. CMake를 설치 하고 에이전트가 에이전트 컴퓨터에서 실행 중인 사용자의 경로에 추가해야 합니다.

  3. 웹 브라우저에서 에이전트 풀로 이동하여 명명된 cmake기능을 추가하고 해당 값을 .로 yes설정합니다.

CMake는 어떻게 작동하나요? 어떤 인수를 사용할 수 있나요?

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트, DeploymentGroup
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다.
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 모두
설정 가능한 변수 모두
에이전트 버전 1.91.0 이상
작업 범주 빌드