91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用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

宣武区| 玉田县| 咸阳市| 乳山市| 潮安县| 岳阳县| 泰州市| 固安县| 乌鲁木齐县| 政和县| 富裕县| 镇巴县| 北京市| 潜江市| 黑龙江省| 正镶白旗| 新建县| 西贡区| 休宁县| 皮山县| 普陀区| 保靖县| 通州市| 类乌齐县| 上虞市| 浠水县| 莒南县| 江城| 来宾市| 日照市| 正蓝旗| 武定县| 上饶市| 吉林市| 格尔木市| 江口县| 奇台县| 天长市| 松桃| 麻城市| 乐亭县|