42Meet / reservation-service

http://42meet.kro.kr
0 stars 0 forks source link

Jenkins 적용하여 자동 배포 시스템 만들기 #60

Closed nonalias closed 3 years ago

nonalias commented 3 years ago

과정

  1. 우선, Jenkins link와 github을 연결시켜준다. (github에서 push 되면 자동적으로 Jenkins가 그걸 알아차리게, webhooks)
  2. build 되고나서 어떤 작업을 수행할 지 가리키는 setup.sh 작성하고, 입력 (jenkins 내에서)

Jenkins의 입장에서 workflow

  1. github에 push가 되었다는 신호가 webhook을 통해 들어온다.
  2. 그 신호가 들어오면 빌드를 진행한다. (자동으로 해주는 지, setup.sh가 해주는 지는 모름)
  3. 빌드가 완료되었으면 만들어진 .jar파일을 docker build하고, aws상에 올린다
    • 아마 dockerhub로 하지 않을까?
  4. 이미 실행되어있는 컨테이너를 종료시키고, 새로 가져온 Docker Image를 통해 컨테이너를 만든다.

추후 추가해야할 것들

nonalias commented 3 years ago

참고

https://brenden.tistory.com/90

nonalias commented 3 years ago

완료

nonalias commented 3 years ago

무중단배포