참고
🧑💻 무료로 Artifact 저장소를 사용하고 싶다!
회사가 아닌 개인 프로젝트를 할때, 라이브러리를 개발해서 다른 프로젝트에서 사용하고 싶은 경우, 라이브러리 저장을 위한 Nexus 저장소를 별도로 구축하기가 쉽지 않습니다. 지속적이고 무료로 패키지 저장이 가능한 서비스로 JitPack 과 Github 패키지 저장소를 찾아봤습니다.
처음에 알아본 JitPack 은 패키지를 무료로 올릴 수 있는 서비스지만, Private 저장소 대상으로는 유료입니다. 만약 내가 Private 저장소를 이용해 패키지를 만든다고 하면 적합한 대상이 아닙니다.
추가적으로 알아본게 Github 인데, Github 가 코드 저장 뿐만 아니라 Docker 이미지나 Artifact 들을 올릴 수 있는 기능 또한 제공을 하고 있었습니다. 코드와 함께 이번에는 Github 를 패키지 저장소로 사용해보려고 합니다.
🌱 Spring Boot 프로젝트를 Github 에 배포하기
✅ Gradle 플러그인 추가 설정 추가
build.gradle 에 maven-publish
플러그인을 추가합니다
plugins { |
✅ 저장소 정보 추가
build.gradle 에 배포를 위한 저장소 정보들을 기입합니다.
publishing { |
✅ 빌드 배포
명령어를 실행하면 설정한 Github Repository 로 패키지 파일이 업로드됩니다.
./gradlew publish |
📌 Github 에 Gradle 패키지 배포 결과
Github 에 가서 Package 탭으로 가면 패키지가 올라간 것을 확인할 수 있습니다.