스프링 / 스프링부트 / spring /
gradle java build 에서 git commit hash id 를 추가
com.gorylenko.gradle-git-properties
gradle plugin 을
이용할 것이다.
build.gralde
아래처럼 build.gradle 을 설정하자. build 를 하면
build/resources/main/git.properties
가 만들어진다.
plugins {
id "com.gorylenko.gradle-git-properties" version "2.4.1"
}
...
gitProperties {
keys = ['git.branch','git.commit.id','git.commit.time']
customProperty 'greeting', 'Hello' // expression
// Customize file name (could be a file name or a relative file path below gitPropertiesResourceDir dir)
gitPropertiesName = "my-git-file.properties"
dotGitDirectory = file("${project.rootDir}/.git") # 정의하지 않으면, 자동으로 .git folder를 찾는다.
}
git.properties
위에서 gitPropertiesName
로 properties file 의 이름을
변경했기에, build/resources/main/my-git-file.properties
가
만들어진다.
my-git-file.properties
의 내용은 다음과 같다.
// build/resources/main/my-git-file.properties
git.branch=mybranch_name
git.commit.id=0c5da9f4f7312bb6c02f21c47ae129b31a006046
git.commit.time=2024-03-10T11\:18\:37+0900
greeting=Hello
jar 에서 위치
그리고 이것은 gradlew build
를 할 때 아래 경로에
들어가게 된다.
myjar-0.0.1.jar\BOOT-INF\classes\git.properties
SpringBoot
- Spring actuator 를 사용하면 git 정보를 얻어올 수 있다. : Production-ready Features
댓글 없음:
댓글 쓰기