使用org.jenkinsci.plugins.gitclient.GitClient获取已修改/新建/已删除文件的列表

时间:2015-12-29 16:53:27

标签: java jenkins hudson jenkins-plugins hudson-plugins

如何使用org.jenkinsci.plugins.gitclient.GitClient获取已修改,新文件和已删除文件的列表?

现在,我正在做类似的事情:

String status = ((CliGitAPIImpl) gitClient).launchCommand("ls-files", "--deleted", "--modified", "--others", SOME_DIRECTORY);
for (String toCommit : status.split("\\R")) {
   gitClient.add(toCommit);
}

但我不喜欢这种做法。首先,因为它依赖于CliGitAPIImpl(其他Jenkins安装可以使用其他类,例如RemoteGitImpl,它不实现launchCommand方法)。第二,我已经使用gitClient创建分支,添加要提交的文件,提交,推送等,因此我更喜欢使用一些API而不是只调用launchCommand方法。

- 谢谢, 何

0 个答案:

没有答案