기본 콘텐츠로 건너뛰기

라벨이 CI인 게시물 표시

젠킨스(Jenkins)

  Jenkins는 가장 널리 사용되는 CI(Continuous Integration) 시스템입니다. 저의 경우에는 프로젝트 초기에 Jenkins를 이용하여 빌드 환경을 구축하여 프로젝트 수행 기간 내내 빌드가 깨지지 않도록 하고 있습니다. Jenkins에서는 여러가지 타입의 항목(Item)들을 생성할 수 있는데 이번에는 Pipeline 항목을 생성하고 설정하는 부분에 대해서 알아보도록 하겠습니다. 새로운 Item 버튼을 눌러 Item 이름 및 타입을 선택합니다. 이제부터는 Pipeline script를 이용하여 빌드 절차를 작성하면 됩니다. 빌드를 위한 Pipeline script에 익숙해져야 합니다. 여기 서 Pipeline script 문법에 대한 좋은 정보를 얻을 수 있습니다. 빌드 절차는 아래와 같습니다. 1. 소스 저장소에서 소스를 받아옵니다. // git에서 소스 얻어오기 stage ( 'Checkout' ) { steps { git branch: 'master' , credentialsId: 'UID' , url: 'http://REPOSITORY/TS.git' } } 2. 빌드 환경을 구축합니다. 빌드할 프로젝트가 Angular 프로젝트이기 때문에 프로젝트에 관련된 패키지들을 쉘 명령어를 통하여 설치한 후에 마찬가지로 쉘 명령어로 프로젝트를 빌드합니다. stage ( 'Install' ) { steps { sh 'npm install' } }   stage ( 'Build' ) { steps { sh 'npm run build --prod=true' } } 3. 빌드 결과물을 패키징합니다. 빌드 결과물들을 압축하여 파일로 생성합니다. BUILD_NUMBER는 Jenkins의 환경 변수입니다. stage ( 'Zip' ) { ...