자동화 구축

Build automation

빌드 자동화소프트웨어 빌드의 작성 및 관련 프로세스를 자동화하는 프로세스로, 컴퓨터 소스 코드를 바이너리 코드로 컴파일, 바이너리 코드 패키지화, 자동화된 테스트 실행 포함됩니다.

개요

지금까지 빌드 자동화는 makefile을 통해 이루어졌습니다.현재 [1]도구에는 다음 두 가지 일반적인 범주가 있습니다.

빌드 자동화 유틸리티
여기에는 Make, Rake, CMake, MSBuild, Ant, Maven 또는 Gradle(Java) 의 유틸리티가 포함됩니다.그 주된 목적은 소스 코드 컴파일 및 링크와 같은 활동을 통해 빌드 아티팩트를 생성하는 것입니다.
자동화 서버 구축
이들은 빌드 자동화 유틸리티를 일정 또는 트리거된 기반으로 실행하는 일반적인 웹 기반 도구입니다. 연속 통합 서버는 빌드 자동화 서버의 한 종류입니다.

자동화 수준에 따라 다음 분류가 가능합니다.

  • Makefile - 수준
    • 제조 기반의 도구
    • 제조 기반의 툴이 아닌 도구
  • 스크립트 작성(또는 Makefile) 생성 도구
  • 지속적인 통합 도구
  • 구성 관리 도구
  • 메타 빌드 도구 또는 패키지 관리자
  • 다른.

소프트웨어 목록은 빌드 자동화 소프트웨어 목록에서 찾을 수 있습니다.

빌드 자동화 유틸리티

빌드 자동화 유틸리티를 사용하면 단순하고 반복 가능한 작업을 자동화할 수 있습니다.도구를 사용할 때 올바른 특정 순서로 작업을 수행하고 각 작업을 실행함으로써 목표에 도달하는 방법을 계산합니다.빌드 툴의 차이는 작업 지향과 제품 지향의 두 가지입니다.태스크 지향 툴은 특정 태스크의 관점에서 네트워크의 의존성을 나타내고 제품 지향 툴은 생성되는 [2]제품의 관점에서 사물을 설명합니다.

자동화 서버 구축

빌드 서버는 Continuous Integration 서버보다 오래 전에 존재했지만 일반적으로 Continuous Integration 서버와 동의어이지만 빌드 서버는 ARA 이나 ALM 툴에 통합될 수도 있습니다.

서버 타입

  • 명령줄에서 스크립트를 실행하는 사용자 등 온디맨드 자동화
  • 야간 빌드를 실행하는 연속 통합 서버 등 일정된 자동화
  • 버전 관리 시스템에 대한 모든 커밋을 기반으로 빌드를 실행하는 연속 통합 서버 등의 자동화 트리거

분산 빌드 자동화

자동화는 분산 컴파일 또는 유틸리티 [3]단계 실행을 위해 컴파일 팜을 사용하여 이루어집니다.분산 빌드 프로세스에는 분산 빌드를 실행하기 위한 소스 코드 종속성을 이해하기 위한 시스템 인텔리전스가 있어야 합니다.

지속적인 제공 및 지속적인 통합과의 관계

빌드 자동화는 지속적인 제공 및 DevOps 문화를 구현하기 위한 첫 번째 단계로 간주됩니다.빌드 자동화와 지속적인 통합, 도입, 애플리케이션 릴리스 자동화 및 기타 많은 프로세스를 조합하여 조직이 소프트웨어 제공 모범 [4][how?]사례 확립을 추진할 수 있도록 지원합니다.

이점

소프트웨어 개발 프로젝트에 대한 빌드 자동화의 이점은 다음과 같습니다.

  • 지속적인 통합과 지속적인 테스트를 위한 필수 전제 조건
  • 제품 품질 향상
  • 컴파일 및 링크 처리 가속화
  • 중복 작업 배제
  • "불량 빌드" 최소화
  • 주요 인력에 대한 의존 해소
  • 문제를 조사하기 위해 빌드 및 릴리스 이력을 보유한다.
  • 위와 [5]같은 이유로 시간과 비용을 절약할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Ceruzzi, Paul E. (2003). A history of Modern computing. The MIT Press. ISBN 978-0262532037.
  2. ^ Clark, Mike (2004). Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps. The Pragmatic Programmers. ISBN 978-0974514031.
  3. ^ Enos, Joe (2013). "Automated Builds: The Key to Consistency". InfoQ. C4Media Inc. Retrieved September 16, 2015.
  4. ^ Bashan, Shmuel; Bellagio, David E. (2011). Work Item Management with IBM Rational ClearQuest and Jazz: A customization Guide. IBM Press. ISBN 978-0137001798.
  5. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2008-11-23. Retrieved 2008-09-19.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)