統計gitlab代碼提交情況

場景

統計每個項目、每個人的代碼提交情況,獲取每個人提交的時間、提交代碼的行數

1.使用到的工具  gitlab4j-api

2.邏輯:

(1)定時執行

(2)遍歷項目、分支(可能數據重複)、獲取commits;通過項目id、分支名稱、commitId去獲取commit;從commit中獲取提交的行數信息

(3)存到對應實體、插表

3.關鍵代碼

(1)api的代碼,gitLabApi 要使用你的gitlab地址以及你的個人訪問令牌進行連接獲取;repositoryApi 是獲取分支情況的;

commitsApi 是獲取代碼提交情況的;

        GitLabApi gitLabApi = new GitLabApi(hostUrl, privateToken);
        RepositoryApi repositoryApi = gitLabApi.getRepositoryApi();
        CommitsApi commitsApi = gitLabApi.getCommitsApi();

(2)實現邏輯代碼:以指定時間段參數,進行代碼提交統計

public void task(int start, int end) {
      
       
    }

(3)效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章