Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
pig_冷冷
Pig
提交
0a3bf68b
Pig
项目概览
pig_冷冷
/
Pig
上一次同步 大约 1 年
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Pig
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0a3bf68b
编写于
10月 23, 2021
作者:
L
lishangbu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
Introducing new features. 基于git-commit-id-maven-plugin暴露git仓库状态端点
上级
85b41b87
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
109 addition
and
0 deletion
+109
-0
pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/git/GitRepositoryState.java
...com/pig4cloud/pig/common/core/git/GitRepositoryState.java
+74
-0
pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/git/GitRepositoryStateEndpoint.java
...cloud/pig/common/core/git/GitRepositoryStateEndpoint.java
+29
-0
pig-common/pig-common-core/src/main/resources/META-INF/spring.factories
...-common-core/src/main/resources/META-INF/spring.factories
+1
-0
pom.xml
pom.xml
+5
-0
未找到文件。
pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/git/GitRepositoryState.java
0 → 100644
浏览文件 @
0a3bf68b
package
com.pig4cloud.pig.common.core.git
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Properties
;
/**
* git仓库状态
*
* @author lishangbu
* @date 2021/10/10
*/
@Data
public
class
GitRepositoryState
implements
Serializable
{
private
String
tags
;
private
String
branch
;
private
String
dirty
;
private
String
remoteOriginUrl
;
private
String
commitId
;
private
String
commitIdAbbrev
;
private
String
describe
;
private
String
describeShort
;
private
String
commitUserName
;
private
String
commitUserEmail
;
private
String
commitMessageFull
;
private
String
commitMessageShort
;
private
String
commitTime
;
private
String
closestTagName
;
private
String
closestTagCommitCount
;
private
String
buildUserName
;
private
String
buildUserEmail
;
private
String
buildTime
;
private
String
buildHost
;
private
String
buildVersion
;
private
String
buildNumber
;
private
String
buildNumberUnique
;
private
String
totalCommitCount
;
public
GitRepositoryState
()
{
}
public
GitRepositoryState
(
Properties
properties
)
{
this
.
tags
=
properties
.
getProperty
(
"git.tags"
,
""
);
this
.
branch
=
properties
.
getProperty
(
"git.branch"
,
""
);
this
.
dirty
=
properties
.
getProperty
(
"git.dirty"
,
""
);
this
.
remoteOriginUrl
=
properties
.
getProperty
(
"git.remote.origin.url"
,
""
);
this
.
commitId
=
properties
.
getProperty
(
"git.commit.id.full"
,
""
);
this
.
commitIdAbbrev
=
properties
.
getProperty
(
"git.commit.id.abbrev"
,
""
);
this
.
describe
=
properties
.
getProperty
(
"git.commit.id.describe"
,
""
);
this
.
describeShort
=
properties
.
getProperty
(
"git.commit.id.describe-short"
,
""
);
this
.
commitUserName
=
properties
.
getProperty
(
"git.commit.user.name"
,
""
);
this
.
commitUserEmail
=
properties
.
getProperty
(
"git.commit.user.email"
,
""
);
this
.
commitMessageFull
=
properties
.
getProperty
(
"git.commit.message.full"
,
""
);
this
.
commitMessageShort
=
properties
.
getProperty
(
"git.commit.message.short"
,
""
);
this
.
commitTime
=
properties
.
getProperty
(
"git.commit.time"
,
""
);
this
.
closestTagName
=
properties
.
getProperty
(
"git.closest.tag.name"
,
""
);
this
.
closestTagCommitCount
=
properties
.
getProperty
(
"git.closest.tag.commit.count"
,
""
);
this
.
buildUserName
=
properties
.
getProperty
(
"git.build.user.name"
,
""
);
this
.
buildUserEmail
=
properties
.
getProperty
(
"git.build.user.email"
,
""
);
this
.
buildTime
=
properties
.
getProperty
(
"git.build.time"
,
""
);
this
.
buildHost
=
properties
.
getProperty
(
"git.build.host"
,
""
);
this
.
buildVersion
=
properties
.
getProperty
(
"git.build.version"
,
""
);
this
.
buildNumber
=
properties
.
getProperty
(
"git.build.number"
,
""
);
this
.
buildNumberUnique
=
properties
.
getProperty
(
"git.build.number.unique"
,
""
);
this
.
totalCommitCount
=
properties
.
getProperty
(
"git.total.commit.count"
,
""
);
}
}
pig-common/pig-common-core/src/main/java/com/pig4cloud/pig/common/core/git/GitRepositoryStateEndpoint.java
0 → 100644
浏览文件 @
0a3bf68b
package
com.pig4cloud.pig.common.core.git
;
import
org.springframework.boot.actuate.endpoint.annotation.Endpoint
;
import
org.springframework.boot.actuate.endpoint.annotation.ReadOperation
;
import
java.io.IOException
;
import
java.util.Properties
;
/**
* 版本号端点
*
* @author lishangbu
* @date 2021/10/10
*/
@Endpoint
(
id
=
"gitrepositorystate"
)
public
class
GitRepositoryStateEndpoint
{
private
GitRepositoryState
gitRepositoryState
;
@ReadOperation
public
GitRepositoryState
getGitRepositoryState
()
throws
IOException
{
if
(
gitRepositoryState
==
null
)
{
Properties
properties
=
new
Properties
();
properties
.
load
(
getClass
().
getClassLoader
().
getResourceAsStream
(
"git.properties"
));
gitRepositoryState
=
new
GitRepositoryState
(
properties
);
}
return
gitRepositoryState
;
}
}
pig-common/pig-common-core/src/main/resources/META-INF/spring.factories
浏览文件 @
0a3bf68b
...
@@ -2,5 +2,6 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
...
@@ -2,5 +2,6 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.pig4cloud.pig.common.core.config.JacksonConfiguration,\
com.pig4cloud.pig.common.core.config.JacksonConfiguration,\
com.pig4cloud.pig.common.core.config.RedisTemplateConfiguration,\
com.pig4cloud.pig.common.core.config.RedisTemplateConfiguration,\
com.pig4cloud.pig.common.core.config.RestTemplateConfiguration,\
com.pig4cloud.pig.common.core.config.RestTemplateConfiguration,\
com.pig4cloud.pig.common.core.git.GitRepositoryStateEndpoint,\
com.pig4cloud.pig.common.core.util.SpringContextHolder,\
com.pig4cloud.pig.common.core.util.SpringContextHolder,\
com.pig4cloud.pig.common.core.config.WebMvcConfiguration
com.pig4cloud.pig.common.core.config.WebMvcConfiguration
pom.xml
浏览文件 @
0a3bf68b
...
@@ -218,6 +218,11 @@
...
@@ -218,6 +218,11 @@
<configuration>
<configuration>
<failOnNoGitDirectory>
false
</failOnNoGitDirectory>
<failOnNoGitDirectory>
false
</failOnNoGitDirectory>
<generateGitPropertiesFile>
true
</generateGitPropertiesFile>
<generateGitPropertiesFile>
true
</generateGitPropertiesFile>
<dateFormat>
yyyy-MM-dd HH:mm:ss
</dateFormat>
<includeOnlyProperties>
<includeOnlyProperty>
^git.build.(time|version)$
</includeOnlyProperty>
<includeOnlyProperty>
^git.commit.(id|message|time).*$
</includeOnlyProperty>
</includeOnlyProperties>
</configuration>
</configuration>
</plugin>
</plugin>
<!--代码格式插件,默认使用spring 规则-->
<!--代码格式插件,默认使用spring 规则-->
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录