Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v1.1.1 #280

Merged
merged 7 commits into from
Jul 12, 2024
Merged

v1.1.1 #280

merged 7 commits into from
Jul 12, 2024

Conversation

KWY0218
Copy link
Member

@KWY0218 KWY0218 commented Jul 12, 2024

No description provided.

KWY0218 and others added 7 commits July 5, 2024 01:21
#274 [hotfix] 최적의 회의 시간 조회 시 사용자 정보 불일치 문제 발생
1. 기존 ci 방식대로 빌드 후 jar 파일을 생성한다.
2. asap docker에 접속을 한 다음에 docker image를 빌드 및 푸시한다.
3. 터널링을 통해 ec2에 접속해서 ./deploy.sh를 실행한다
latest 버전 보다 용량이 적게 드는 alpine 버전을 사용한다
docker 컨테이너 내부에 쌓이는 파일 경로의 deps를 줄이기 위함
dockerfile을 보면 /*.jar를 통해 jar 파일을 가져오고 있습니다.
하지만 빌드 시 build/libs 경로에는 2개의 jar 파일이 생성되기 때문에

build gradle에서 jar 과 bootjar 설정을 통해서 -plain jar 파일을
생성하지 않도록 설정했습니다.
또한, 현재 서버 버전(1.1.1)을 명시했습니다.

이로 인해 server-1.1.1.jar 파일이 생성되는데
github actions에서 jar 파일을 통해
버전 정보를 추출(server-1.1.1.jar -> 1.1.1)하고,
github actions내에서 사용 할 id인 server_version을 정의한 뒤,
해당 변수에 버전 정보를 저장합니다.

이후 빌드 및 푸시할 때 해당 버전 정보를 사용합니다.
ec2 내에서는 latest를 받기 때문에
latest 와 server 버전을 동시에 업데이트 해야 한다.

따라서 latest로 빌드를 한 다음에
서버 버전에 맞는 tag를 설정하고

latest 버전과 서버 버전 이미지를 동시에 푸시한다.
@KWY0218 KWY0218 merged commit 3a3929c into main Jul 12, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant