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