中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用git驗證線上的版本是否符合預期

發布時間:2022-07-22 13:40:24 來源:億速云 閱讀:120 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么使用git驗證線上的版本是否符合預期的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用git驗證線上的版本是否符合預期文章都會有所收獲,下面我們一起來看看吧。

正文

git-commit-id-maven-plugin插件,會根據當前分支的版本號生成一個git.properties文件。git.properties內容形如下

git.branch=master
git.build.host=xxx
git.build.time=2022-03-01T20\:33\:43+0800
git.build.user.email=aaa@qq.com
git.build.user.name=aaa
git.build.version=1.0-SNAPSHOT
git.closest.tag.commit.count=
git.closest.tag.name=
git.commit.id=6dab4430864e3e4a9fc1ba6f6b93f278100d4e2e
git.commit.id.abbrev=6dab443
git.commit.id.describe=6dab443-dirty
git.commit.id.describe-short=6dab443-dirty
git.commit.message.full=Add README.md
git.commit.message.short=Add README.md
git.commit.time=2022-03-01T16\:24\:48+0800
git.commit.user.email=aa@example
git.commit.user.name=aa
git.dirty=true
git.remote.origin.url=http://hello
git.tags=
git.total.commit.count=1

如何使用

本文以springboot項目為例,springboot項目的parent pom里面已經內嵌git-commit-id-maven-plugin插件管理依賴。如下

<pluginManagement>
 <plugins>
    <plugin>
          <groupId>pl.project13.maven</groupId>
          <artifactId>git-commit-id-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>revision</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <verbose>true</verbose>
            <dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat>
            <generateGitPropertiesFile>true</generateGitPropertiesFile>
            <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
          </configuration>
        </plugin>
   </plugins>
</pluginManagement>

項目中做如下配置

1、在我們的項目中顯式引入git-commit-id-plugin插件

<build>
        <plugins>
            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
            </plugin>
        </plugins>
 </build>

2、通過和actuator集成,顯示git信息

a、在項目中引入actuator GAV

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

b、瀏覽器訪問http://ip : port/actuator/info

怎么使用git驗證線上的版本是否符合預期


如果覺得上面的信息不夠多,我們可以通過自定義端點或者自己寫一個controller把信息展示出來

詳細的信息可以通過org.springframework.boot.info.GitProperties展示

本示例以自定義端點為例。示例如下

@Endpoint(id = "git")
@Component
public class GitEndpoint {
    @Autowired(required = false)
    private GitProperties gitProperties;
    @ReadOperation
    public Object info() throws IOException {
        if(ObjectUtils.isEmpty(gitProperties)){
            return new HashMap<>();
        }
        return gitProperties;
    }
}

在application.yml中開放自定義端點

management:
  endpoints:
    web:
      exposure:
        include: 'git'

瀏覽器訪問http://ip : port/actuator/git

怎么使用git驗證線上的版本是否符合預期


如果仍然覺得上述的信息還是不夠詳細,那可以通過解析git.properties文件顯示。示例

@Endpoint(id = "gitDetail")
@Slf4j
@Component
public class GitDetailEndPoint {
    @ReadOperation
    public Object detail() throws IOException {
        Properties props = null;
        try {
            props = PropertiesLoaderUtils.loadAllProperties("git.properties");
            return props;
        } catch (IOException e) {
            log.error("git.properties not found");
        } finally {
        }
        return new HashMap<>();
    }
}

在application.yml中開放自定義端點

management:
  endpoints:
    web:
      exposure:
        include: 'gitDetail'

瀏覽器訪問http://ip:port/actuator/gitDetail

怎么使用git驗證線上的版本是否符合預期

關于“怎么使用git驗證線上的版本是否符合預期”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用git驗證線上的版本是否符合預期”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

饶河县| 寻甸| 海原县| 普兰店市| 柳州市| 渝中区| 景洪市| 张掖市| 卓尼县| 都昌县| 杂多县| 饶河县| 潞西市| 承德县| 思南县| 北辰区| 洞头县| 原阳县| 辰溪县| 江津市| 雷波县| 萨嘎县| 时尚| 关岭| 台北县| 观塘区| 黄平县| 寻甸| 美姑县| 咸宁市| 修水县| 邯郸县| 榆中县| 米脂县| 武宣县| 开鲁县| 南和县| 达州市| 黑山县| 深圳市| 固安县|