2017-05-11 4 views
1

現在、カスタムJenkinsプラグインを開発中です。 gitリポジトリでいくつかの操作を行う必要があります。リポジトリの履歴に興味があります(例えば、コミットメッセージ、タグメッセージなど)。私はJava Jenkins Git Apiがあるかどうか尋ねたい。リポジトリからこの情報を読むことができる。今のところ、JGitはそれを実行できることがわかりましたが、サーバー上で実行されているJenkinsインスタンスではどのように動作するのか不明です。アドバイスありがとう。Jenkins Git API

+1

Jenkins自体はgit統合を持っていないので、gitプラグイン(https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin)でgitが有効になっています。 APIがあるかどうかを確認してください。このプラグインは、Jenkins SCM API(https://plugins.jenkins.io/scm-api)を使用してJenkins自身とインターフェースします。私は、SCM APIプラグインがJenkinsと一緒に出荷されると信じています。 –

答えて

0

scm4j-vcs-gitをお試しください:プロジェクトが現在開発している

public static final String WORKSPACE_DIR = System.getProperty("java.io.tmpdir") + "git-workspaces"; 
... 
IVCSWorkspace workspace = new VCSWorkspace(WORKSPACE_DIR); 
String repoUrl = "https://github.com/MyUser/MyRepo"; 
IVCSRepositoryWorkspace repoWorkspace = workspace.getVCSRepositoryWorkspace(repoUrl); 
IVCS vcs = new GitVCS(repoWorkspace); 
vcs.setCredentials("user", "password"); // if necessary 
vcs.getBranchesList(); 
vcs.getCommitMessages(...); //see doc 
//etc 

を、あなたはあなたが必要な機能を要求できるようにします。