我已经设置了一个jenkins工作来构建我的项目。我的项目中有一个jake.sh文件,代码是从github中提取的。我希望执行“npm install”命令,然后在签出代码后执行jake.sh。
如何在jenkins中配置?我在Build-> Execute Shell部分尝试了givin ./jake.sh和jake.sh
答案 0 :(得分:5)
根据你的说法,我认为问题可能是
sudo chmod 777 path_to_script/jake.sh
。/path_to_job/workspace
。因此,您首先要移动到脚本文件夹(cd path_to_script
)或在运行它时指定路径:./path_to_script/jake.sh
。 我希望这能解决你的问题。
答案 1 :(得分:1)
shell脚本的解决方法是将脚本作为
运行bash ./jake.sh
而不是
./jake.sh
然后你不必做chmod
。在每次构建之前擦除工作区时很有用。
以同样的方式,如果你有一个nodejs shell脚本或python脚本,你可以运行node myscript.js
/ python myscript.py
。