issues
search
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
과정
우선, Jenkins link와 github을 연결시켜준다. (github에서 push 되면 자동적으로 Jenkins가 그걸 알아차리게, webhooks)
build 되고나서 어떤 작업을 수행할 지 가리키는 setup.sh 작성하고, 입력 (jenkins 내에서)
Jenkins의 입장에서 workflow
github에 push가 되었다는 신호가 webhook을 통해 들어온다.
그 신호가 들어오면 빌드를 진행한다. (자동으로 해주는 지, setup.sh가 해주는 지는 모름)
빌드가 완료되었으면 만들어진 .jar파일을 docker build하고, aws상에 올린다
아마 dockerhub로 하지 않을까?
이미 실행되어있는 컨테이너를 종료시키고, 새로 가져온 Docker Image를 통해 컨테이너를 만든다.
여기서 (2), 3, 4 과정은 setup.sh가 수행할 것으로 추측됨
추후 추가해야할 것들
Dockerizing으로 관리
무중단 배포 어떻게 해야할 지 생각해보기
nonalias
commented
3 years ago
참고
https://brenden.tistory.com/90
nonalias
commented
3 years ago
완료
nonalias
commented
3 years ago
무중단배포
우선, Green, Blue 방식으로 진행
참고 (
https://velog.io/@doyuni/Jenkins-NAVER-Cloud-Platform-Docker%EB%A1%9C-CICD-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-2%ED%8E%B8-7rk4w9eynh
)
과정
Jenkins의 입장에서 workflow
추후 추가해야할 것들