Я работаю над CI-конвейером в Jenkins с GitBlit в качестве сервера контроля версий.
У меня настроена сборка в Jenkins, и я могу запускать ее удаленно на основании руководства, приведенного в этой статье: http://www.coding -daddy.xyz / node / 31 .
Я работаю на сервере Windows, но у меня есть cUrl и я создал командный файл с моими командами для запуска сборки Jenkins. Если я запускаю командный файл, он запускает сборку, как и ожидалось.
Однако я не могу заставить GitBlit вызвать скрипт.
В defaults.properties
в корневом каталоге GitBlit сценарии настраиваются следующим образом:
groovy.scriptsFolder = ${baseFolder}/groovy
В файле конфигурации для репозитория, над которым я работаю (${baseFolder}/git/myrepo.git/config
), я добавил это в конце:
[groovy]
postReceiveScript = myscript.groovy
В ${baseFolder}/groovy
есть файл с именем myscript.groovy
, содержащий следующее:
def res = ["myscript.bat"].execute()
В том же каталоге также содержится myscript.bat
, что делает вызов Дженкинсу.
Есть идеи, почему мой скрипт Groovy не запускает сборку? Я подозреваю, что сценарий вообще не выполняется, но я не знаю почему. Если я запускаю его непосредственно на локальном компьютере, он ведет себя как ожидалось.
Спасибо!