【问题标题】:Executing custom shell script to build in jenkins执行自定义 shell 脚本以在 jenkins 中构建
【发布时间】:2016-01-22 00:21:31
【问题描述】:

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

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

【问题讨论】:

    标签: jenkins


    【解决方案1】:

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

    • 脚本未标记为可执行文件。在这种情况下,添加 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

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

    【讨论】:

      【解决方案2】:

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

      bash ./jake.sh 
      

      而不是

      ./jake.sh
      

      那你就不用chmod了。在每次构建之前擦除工作区时很有用。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-09
        • 2020-05-31
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-31
        相关资源
        最近更新 更多