연습 문제 시간이다. 이번 연습 문제는 CI 파이프라인을 직점 구성해 보는 것이다. 하지만 미리 겁먹을 필요는 없다. 이번 장에서 배우고 실습한 내용만 사용해 간단한 파이프 라인을 만들면 된다.
이번 장 예제 코드의 lab 디렉터리에는 6장에서 배웠던 to-do 애플리케이션의 소스 코드가 있다. 이 애플리케이션은 거의 바로 빌드가 가능한 상태다. Jenkinsfile과 CI 빌드 스크립트, 코어 컴포즈 파일도 이미 갖춰져 있다. 여러분이 다음 내용만 추가하면 된다. • docker-compose-build.yml이라는 이름으로 빌드 설정이 담긴 오버라이드 파일을 작성한다. • CI 파이프라인을 수행할 젠킨스 작업을 생성한다. • Gogs 서버의 diamol 저장소에 수정한 내용을 푸시한다.
몇 번 빌드가 실패한다고 포기하지 말자. 로그를 잘 읽어 보고 설정을 수정해 문제를 해결하면 된다. 젠킨스 빌드 설정은 한 번에 성공하는 사람이 오히려 드물다. 다음 몇 가지 힌트를 참조하면 좀 더 수월할 것이다. • 우리가 필요한 오버라이드 파일은 실습에서 작성했던 오버라이드 파일과 내용이 비슷하다. context를 지정하고 빌드 넘버 레이블을 인자로 전달하면 된다. • 젠킨스 UI에서 New Item을 클릭해 새 작업을 만든다. 기존 diamol 작업의 설정을 그대로 사용해도 된다. • 젠킨스 작업 설정에서 Jenkinsfile의 경로를 exercises 디렉터리에서 lab 디렉터리로 수정한다 지금까지의 설명으로도 연습 문제가 어렵게 느껴진다면, lab 디렉터리에서 readme 파일을 읽어 보기 바란다. 또한, 젠킨스 UI의 빌드 단계 뷰의 스크린샷과 예제 컴포즈 파일도 참고하기 바란다.