GCC C/C++ 앱 빌드

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

참고

Microsoft TFS(Team Foundation Server) 2018 이하 버전에서 빌드 및 릴리스 ‘파이프라인’은 ‘정의’라고 하며 ‘실행’은 ‘빌드’, ‘서비스 연결’은 ‘서비스 엔드포인트’, ‘스테이지’는 ‘환경’, ‘작업’은 ‘단계’라고 합니다.

Azure Pipelines는 팀이 코드를 푸시하거나 체크 인할 때마다 C/C++ 애플리케이션을 자동으로 빌드하는 고도로 사용자 지정 가능한 CI(연속 통합) 파이프라인을 제공합니다. 이 빠른 시작에서는 GCC/g++로 컴파일된 C/C++ 애플리케이션에 대한 CI 파이프라인을 정의하는 방법을 알아봅니다.

필수 구성 요소

  • Azure DevOps 조직이 필요합니다. 계정이 없는 경우 체험 계정을 만들 수 있습니다. 팀에 이미 있는 경우 사용하려는 Azure DevOps 프로젝트의 관리자인지 확인합니다. (Azure DevOps 조직은 GitHub 조직과 다릅니다. 둘 사이에 맞춤을 원하는 경우 동일한 이름을 지정합니다.)

  • 이 빠른 시작을 시도하는 가장 간단한 방법은 Azure DevOps 조직을 사용하는 것이지만 Azure DevOps 조직 대신 TFS 서버를 사용할 수도 있습니다. 프로젝트에 대한 빌드 에이전트를 구성 했고 에이전트 컴퓨터에 GCC가 설치되어 있는지 확인합니다.

샘플 앱 코드 가져오기

CI 빌드 파이프라인에서 액세스할 수 있도록 이 샘플 앱 코드를 버전 제어 시스템에 직접 복사할 수 있습니다. 시작하려면 이 URL을 클립보드에 복사합니다.

https://github.com/adventworks/cpp-gpp-sample

샘플 앱을 Git 리포지토리로 가져오려면 다음을 수행합니다.

  1. 프로젝트의 코드 페이지에서 리포지토리 가져오기 옵션을 선택합니다.

  2. Git 리포지토리 가져오기 대화 상자에서 위의 URL을 복제 URL 텍스트 상자에 붙여넣습니다.

  3. 가져오기를 클릭하여 샘플 코드를 Git 리포지토리에 복사합니다.

연속 통합 설정

CI(연속 통합) 파이프라인은 팀 구성원이 버전 제어에 대한 변경 내용을 커밋할 때마다 자동으로 코드를 빌드하고 테스트합니다. 여기서는 팀이 주 분기를 깔끔하게 유지하는 데 도움이 되는 CI 파이프라인을 만듭니다.

  1. 새 빌드 파이프라인을 만듭니다.

    빌드 및 릴리스 메뉴에서 빌드선택한 다음 새로 만들기를 선택하여 새 빌드 정의를 만듭니다.

    Create a new build definition for a repository

    원본을 선택하고 팀 프로젝트, 리포지토리 및 기본 분기를 선택한 다음 계속을 선택합니다.

    템플릿을 선택 하거나 빈 프로세스 로 시작하여 빌드 파이프라인을 만듭니다.


  1. 오른쪽 패널에서 [비어 있음]을 선택한 다음 [적용]을 클릭합니다. 이 템플릿을 사용하면 처음부터 시작하고 고유한 빌드 작업을 추가할 수 있습니다.

  2. 에이전트 풀의 경우:

    • Azure Pipelines:호스트된 Ubuntu 1604 또는 호스트된 macOS를 선택합니다. 이렇게 하면 앱을 빌드하는 데 필요한 소프트웨어가 있는 에이전트의 Azure Pipelines 풀이 사용됩니다.

    • TFS:Linux 또는 macOS 빌드 에이전트가 포함된 풀을 선택합니다.

  3. 원본 가져오기를 클릭한 다음 다음을 수행합니다.

    새 빌드 파이프라인이 리포지토리에 자동으로 연결되는지 확인합니다.

  4. 빌드의 +작업 1 에서 아이콘을 클릭한 다음, 다음을 수행합니다.

Azure Pipelines 및 TFS 2018

  1. 셸 스크립트 작업을 검색하고 추가를 클릭하여 빌드에 추가합니다.

  2. 셸 스크립트 태스크를 클릭하고 필드 값을 다음과 같이 설정합니다.

    필드
    버전 3.* 이상
    Type Inline
    스크립트 make

Finish

  1. 트리거 탭 클릭하고 연속 통합 트리거를 사용하도록 설정합니다. 이렇게 하면 리포지토리에 변경 내용을 커밋할 때마다 빌드 파이프라인이 자동으로 트리거됩니다.

  2. 큐 저장 & 을 클릭하여 첫 번째 빌드를 시작합니다. 빌드 파이프라인 및 큐 저장 대화 상자에서 큐 저장&을 클릭합니다.

  3. 새 빌드가 시작됩니다. 페이지 맨 위에 새 빌드에 대한 링크가 표시됩니다. 링크를 클릭하여 새 빌드가 발생하는 것을 확인합니다.

빌드 요약 보기

  1. 빌드가 완료되면 빌드 번호를 선택하여 빌드 요약을 봅니다.

    Navigate to build summary

  2. 빌드 요약의 다양한 섹션( 빌드 세부 정보 섹션의 커밋 원본 버전, 연결된 모든 변경 내용 목록, 커밋과 연결된 작업 항목에 대한 링크 및 테스트 결과)을 확인합니다. 빌드가 Git 리포지토리에 푸시하여 자동으로 트리거되는 경우 이러한 섹션은 모든 관련 정보로 채워집니다.

빌드 출력 게시

파일 복사빌드 아티팩트 게시 작업을 빌드에 추가하여 컴파일된 출력을 빌드 아티팩트로 저장합니다.

다음 단계

팀에서 체크 인한 코드를 자동으로 빌드하고 유효성을 검사하기 위해 고유한 CI 파이프라인을 배치했습니다. 앱을 자동으로 배포할 수도 있습니다. 자세한 내용은 다음 항목 중 하나를 참조하세요.

팀의 요구 사항에 맞게 이 빌드 파이프라인을 수정할 수도 있습니다. 자세한 내용은 다음 항목 중 하나를 참조하세요.