我正在Jenkins上构建CI管道,并使用GitBlit作为源代码控制服务器。
我在Jenkins中配置了一个构建,可以根据本文的指南http://www.coding-daddy.xyz/node/31远程触发它。
我正在Windows服务器上运行,但是我有可用的cUrl,并且用命令触发Jenkins构建创建了一个批处理文件。如果我运行该批处理文件,它将按预期触发构建。
但是,我无法让GitBlit调用脚本。
在GitBlit根目录的defaults.properties
中,脚本配置如下:
groovy.scriptsFolder = ${baseFolder}/groovy
在我正在使用的存储库(${baseFolder}/git/myrepo.git/config
)的配置文件中,我在末尾添加了此文件:
[groovy]
postReceiveScript = myscript.groovy
在${baseFolder}/groovy
中,有一个名为myscript.groovy
的文件,其中包含以下内容:
def res = ["myscript.bat"].execute()
同一目录中还包含myscript.bat
,用于调用Jenkins。
关于我的Groovy脚本为何不启动构建的任何想法?我怀疑脚本根本没有被执行,但是我不知道为什么。如果我直接在本地计算机上运行它,则会表现出预期的效果。
谢谢!