如何使用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方法。
- 谢谢, 何