3

我已经设置了 jenkins 工作来构建我的项目。我的项目中有一个 jake.sh 文件,代码是从 github 中提取的。我希望执行“npm install”命令,然后在签出代码后执行 jake.sh。

如何在詹金斯中配置它?我在 Build->Execute Shell 部分尝试了 givin ./jake.sh 和 jake.sh

4

2 回答 2

6

根据你所说,我认为问题可能是

  • 该脚本未标记为可执行文件。在这种情况下,添加 Build -> Execute Shell (如果你有 linux) sudo chmod 777 path_to_script/jake.sh
  • 该脚本不在基本目录中。请记住,当您执行 bash 脚本时,当前目录是/path_to_job/workspace. 因此,您必须首先移动到脚本文件夹(cd path_to_script)或在运行时指定路径:./path_to_script/jake.sh.

我希望这能解决你的问题。

于 2013-07-16T14:31:39.760 回答
2

shell 脚本的一种解决方法是将脚本运行为

bash ./jake.sh 

代替

./jake.sh

那么你不必这样做chmod。在每次构建之前擦除工作区时很有用。

同样,如果你有 nodejs shell 脚本或 python 脚本,你可以运行node myscript.js/ python myscript.py

于 2016-01-21T16:21:31.527 回答