場景
統計每個項目、每個人的代碼提交情況,獲取每個人提交的時間、提交代碼的行數
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)效果