Получить список измененных / новых / удаленных файлов, используя org.jenkinsci.plugins.gitclient.GitClient

Как я могу получить список измененных, новых и удаленных файлов, используя 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 ответов

Другие вопросы по тегам