执行自定义shell脚本以在jenkins中构建

时间:2013-07-15 21:57:11

标签: jenkins

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

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

2 个答案:

答案 0 :(得分:5)

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

  • 该脚本未标记为可执行文件。在这种情况下,添加构建 - >执行Shell (如果你有linux)sudo chmod 777 path_to_script/jake.sh
  • 该脚本不在基目录中。请记住,当您执行bash脚本时,当前目录为/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