为了方便快捷的了解代码是什么时候构建的,当前运行的代码是从哪个分支构建的,构建时最新的commit id是哪个?
对于上面的问题,可以使用buildnumber-maven-plugin工具自动完成,并将信息反映到页面上。只要打开页面便可以轻松查看。
使用方法:
1. pom.xml文件中配置
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>generate-timestamp</id>
<phase>validate</phase>
<goals>
<goal>create-timestamp</goal>
</goals>
<configuration>
<timestampFormat>MMddHHmmss</timestampFormat>
<timestampPropertyName>buildTime</timestampPropertyName>
</configuration>
</execution>
<execution>
<id>generate-buildNumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<scmConnectionUrl>scm:git:git@gitlab.lab.com/ms.git</scmConnectionUrl>
<shortRevisionLength>8</shortRevisionLength>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
2. resource.properties
buildTime=${buildTime}
buildNumber=${buildNumber}
buildBranch=${scmBranch}
3.结果
timestamp=20181025155048
buildNumber=fb847981
scmBranch=develop_20180925
注意:goals create-timestamp和create可以同时配置,但是时间戳格式化需要需要重新指定timestampPropertyName