2015-06-19 2 views
0

У меня есть репо в GIT, и я хотел бы создать задачу в Jenkins, которая берет проект из GIT и записывает его в SVN. У меня проблемы с SVN. Я искал, но не нашел решения. Также SVN Publisher plugin не работает. Есть ли какой-либо плагин или способ передачи данных в SVN в Jenkins? возможно, выполнение скрипта?Jenkins update SVN

+0

Ну, в крайнем случае, вы можете совершать через инструменты командной строки. Вы считали эту идею? –

+1

Какие проблемы? Что значит «не работает»? Пожалуйста, укажите любые сообщения об ошибках, примеры конфигураций того, что вы пробовали, и любые другие соответствующие данные. –

+0

Я не ищу решение с плагином, потому что я его не нашел, и об этом много. Проблема в том, что плагин ничего не записывает. Они выводят: Попытка импорта в SVN: svn: // SVN Издатель: target:/var/lib/jenkins/workspace/test - Загрузить SVN Закончено: УСПЕХА –

ответ

1

Как уже упоминалось, вы можете напрямую запускать команду из командной строки Execute -> Это будет выполняться во время выполнения задания. Вы можете использовать Postbuild Plugin для запуска команды AFTER job, это может быть сложно, но это также проблематично.

Итак, вы клонируете что-то из git repo. У вас есть эти файлы в рабочей области. Обратите внимание, что у Jenkins есть переменные env -> $ {WORKSPACE}.

После клонирования, просто написать в Execute Shell svn add . или svn ci -m "Some msg"

работы Дженкина будет показывать каждый шаг совершал/добавления.

0

В Jenkins вы можете запускать скрипты в задачах пост-сборки или прямо в команду оболочки execute execute.

Так что можно просто запустить собственный скрипт публикации SVN на любом из этих шагов.