Я создал CI, используя SVN (windows), Jenkins и Chef.
Один из моих проектов в настоящее время опрашивается в Jenkins из хука post-commit, а код из Trunk загружается на локальный сервер с помощью Chef. Теперь у нас есть сервер UAT на Azure, и нам нужно загружать код только один или два раза в неделю. Итак, создадим ветку UAT, и когда разработчик захочет загрузить код на сервер UAT, он объединит магистраль с веткой UAT.
Я создам другую работу в Jenkins и вызову ее из ловушки после фиксации. Создание другого задания дало бы мне еще одну команду CURL
.
Теперь, как мне вызвать эту конкретную команду CURL
из моего постфиксного хука, если UAT Branch получил регистрацию/слияние разработчиком.
Ниже мой post-commit.bat
SET REPOS=%1
SET REV=%2
SET SVNLOOK="C:\Program Files\VisualSVN Server\bin\svnlook.exe"
SET PROJECT=PROJECT_NAME
curl "http://10.0.0.16:8080/job/PROJECT_NAME/build?token=123" // For Local-server
Я не так хорош в кодировании, поэтому не уверен, следует ли мне использовать IF-ELSE или что-то еще. И реализую ли я это.