Docker & AWS & Jenkins 11

김수민·2020년 4월 19일
0

강의 출처 : 동빈나님 유튜브 강의 링크

도커(Docker) 활용 및 배포 자동화 실전 초급 ⑪ Jenkins를 활용해 원격에서 서버 프로그램 빌드하기

원격에서 자동으로 build하기

  • jenkins build 스크립트들 좀 더 디테일 하게 작성하여 자동으로 build될 수 있게 한다.
cd /home/Docker-Practice
git pull 
docker rm -f php || true
docker pull tn841/docker-practice
docker run --name php -p 80:80 -v /home/Docker-Practice:/var/www/html tn841/docker-practice
  • 빌드 유발 탭에서 "빌드를 원격으로 유발" 항목을 체크한 뒤, 임의의 Auth Token을 생성한다.

  • 그리고 jenkins container에서 private repository를 pull 받으려면 git 계정 정보가 필요하기 때문에, jenkins container로 접속하여 git config --global 설정을 해준다.
    이때, 보안을 위해 계정 정보는 2시간동안 만 cache되도록 옵션을 붙여준다.
    (가장 확실한 것은 github에서 access-token을 받아서 관리하는 것이다.)

cd /home/Docker-Practice
git config --global cerdenital.helper "cache --timeout 7200"
  • 모든 설정이 완료되었으면, 빌드 유발 탭에서 "다음 URL을 사용하여 원격 빌드 유발:"에서 제공하는 URL을 복사하고 설정을 저장한다.

  • 이제 jenkins 원격 빌드 URL에 접속하기만 하면 자동으로 빌드가 수행 된다.

profile
python developer

0개의 댓글