Release란?
- 소프트웨어를 빌드한 결과물을 쉽게 배포할 수 있도록 도와주는 기능이다.
- 구체적으로, 프로젝트의 버전을 마킹하고, 버전별 변경 사항, 릴리스 노트, 그리고 해당 소스 코드 및 바이너리 파일을 제공하는 데 사용할 수 있다.
언제 사용?
- 새로운 기능을 추가하거나 기존 기능을 업데이트한 후, 해당 변경 사항을 반영한 소프트웨어의 배포 버전 관리 시 사용.
- 배포 전략으로 활용할 수 있으며, 프로젝트를 특정 시점으로 롤백할 때 유용하게 사용할 수 있다.
Tag
- Tag는 Commit에 붙일 수 있는 꼬리표로, Commit에 Release 버전을 명시할 수 있다.
- 예시 상황으로, 기존의 어떤 기능을 업데이트하고 push했는데 해당 기능에 버그가 있어 원래대로 되돌려야 할 때 업데이트 전 커밋의 태그를 보고 해당 태그에 명시된 Release 버전으로 롤백시킬 수 있다.
- 아래 사진과 같이 Commit에 태그를 붙여 해당 커밋의 릴리즈 버전을 명시할 수 있다.

- 아래 사진과 같이 Release 버전별로 Description을 작성할 수 있고, 소스파일 외에도 다른 파일도 첨부 가능하다.
- Release만 생성하면 원래 Source code.zip, tar.gz 파일 두 개만 생성되는데 위와 같이 jar 파일과 yml파일도 같이 올려 사용자가 yml 파일을 통해 설정을 변경하고 바로 jar 파일을 실행시켜 볼 수 있게 할 수도 있다.

Release 생성 방법
- Repository 홈 우측 에 Releases 탭에서 Create a new release를 클릭한다.
- Choose a tag를 클릭하여 태그를 생성하거나 기존에 생성한 tag를 선택한다. 태그를 생성하면 가장 최근 시점의 커밋에 해당 태그가 붙게 된다.
- Release Title 및 Description을 입력하고, 추가로 업로드할 파일이 있으면 추가한 후, Publish release를 클릭한다.
- 다음과 같이 생성된 Release 를 확인할 수 있다.

위 내용은 수동으로 직접 릴리즈를 만드는 방법이고 Github Actions를 통해 편리하게 자동화하여 사용할 수 있다.
반응형
'Knowledge' 카테고리의 다른 글
HTTP 상태코드 (1) | 2023.04.24 |
---|---|
AWS EC2 인스턴스에서 build 실패 문제 해결 방법 (0) | 2023.04.23 |
[RPi] 라즈베리파이 블루투스 스피커 연결 (0) | 2022.11.30 |
[VNC] 내 컴퓨터에서 원격 컴퓨터로 파일 옮기기 (0) | 2022.11.30 |
[VNC] 라즈베리파이 화면 해상도 설정 (0) | 2022.11.30 |
Release란?
- 소프트웨어를 빌드한 결과물을 쉽게 배포할 수 있도록 도와주는 기능이다.
- 구체적으로, 프로젝트의 버전을 마킹하고, 버전별 변경 사항, 릴리스 노트, 그리고 해당 소스 코드 및 바이너리 파일을 제공하는 데 사용할 수 있다.
언제 사용?
- 새로운 기능을 추가하거나 기존 기능을 업데이트한 후, 해당 변경 사항을 반영한 소프트웨어의 배포 버전 관리 시 사용.
- 배포 전략으로 활용할 수 있으며, 프로젝트를 특정 시점으로 롤백할 때 유용하게 사용할 수 있다.
Tag
- Tag는 Commit에 붙일 수 있는 꼬리표로, Commit에 Release 버전을 명시할 수 있다.
- 예시 상황으로, 기존의 어떤 기능을 업데이트하고 push했는데 해당 기능에 버그가 있어 원래대로 되돌려야 할 때 업데이트 전 커밋의 태그를 보고 해당 태그에 명시된 Release 버전으로 롤백시킬 수 있다.
- 아래 사진과 같이 Commit에 태그를 붙여 해당 커밋의 릴리즈 버전을 명시할 수 있다.

- 아래 사진과 같이 Release 버전별로 Description을 작성할 수 있고, 소스파일 외에도 다른 파일도 첨부 가능하다.
- Release만 생성하면 원래 Source code.zip, tar.gz 파일 두 개만 생성되는데 위와 같이 jar 파일과 yml파일도 같이 올려 사용자가 yml 파일을 통해 설정을 변경하고 바로 jar 파일을 실행시켜 볼 수 있게 할 수도 있다.

Release 생성 방법
- Repository 홈 우측 에 Releases 탭에서 Create a new release를 클릭한다.
- Choose a tag를 클릭하여 태그를 생성하거나 기존에 생성한 tag를 선택한다. 태그를 생성하면 가장 최근 시점의 커밋에 해당 태그가 붙게 된다.
- Release Title 및 Description을 입력하고, 추가로 업로드할 파일이 있으면 추가한 후, Publish release를 클릭한다.
- 다음과 같이 생성된 Release 를 확인할 수 있다.

위 내용은 수동으로 직접 릴리즈를 만드는 방법이고 Github Actions를 통해 편리하게 자동화하여 사용할 수 있다.
반응형
'Knowledge' 카테고리의 다른 글
HTTP 상태코드 (1) | 2023.04.24 |
---|---|
AWS EC2 인스턴스에서 build 실패 문제 해결 방법 (0) | 2023.04.23 |
[RPi] 라즈베리파이 블루투스 스피커 연결 (0) | 2022.11.30 |
[VNC] 내 컴퓨터에서 원격 컴퓨터로 파일 옮기기 (0) | 2022.11.30 |
[VNC] 라즈베리파이 화면 해상도 설정 (0) | 2022.11.30 |