jenkins
글 3편, 메모 0개
Docker COPY와 빌드 컨텍스트 — 디렉토리 중첩
빌드 컨텍스트 루트에서 COPY . 를 하니 소스 디렉토리가 한 겹 더 중첩됐습니다. WORKDIR에는 package.json이 없고, 한 겹 아래에 있었습니다.
Spot Jenkins 에이전트 — 부팅마다 git pull
Spot 인스턴스는 언제든 새로 뜹니다. 그때마다 AMI 생성 시점의 옛날 설정을 쓰면 안 됩니다. @reboot에 git pull을 걸어 시작 시점에 최신화합니다.
Jenkins GIT_COMMIT — Git 플러그인의 덮어쓰기
빌드 대상 레포의 커밋 해시를 env.GIT_COMMIT에 넣었는데, 배포 매니페스트엔 늘 jenkinsfile 레포의 해시가 찍혔습니다. Git 플러그인이 GIT_COMMIT을 환경 조회 때마다 다시 계산해 주입하기 때문입니다.