不能运行詹金斯建设 - 束:“找不到命令”(Can't run Jenkins Build

2019-06-24 00:59发布

我目前正在运行詹金斯建立一些我的黄瓜任务。 我所有的宝石已安装使用捆扎机。 宝石存储在供应商的文件夹中。

然而,当我尝试和运行bundle install --deployment在执行shell构建步骤,我得到以下错误:

Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/cukes/workspace
[workspace] $ /bin/sh -xe/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh
+ bundle install --deployment
/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh: line 2: bundle: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

这真让我抓狂! 它运行我的本地机器没有问题的。 为什么不能詹金斯看到我的宝石?

任何帮助将是巨大的!

干杯,乔恩

Answer 1:

根据安装詹金斯,它可能运行作为一个单独的用户,通常作为用户的方式jenkins 。 如果您已经安装bundle成一个非标准目录这是不是在默认路径,就像/usr/local/bin ,您需要:

  • 添加/usr/local/bin到詹金斯用户(检查詹金斯〜/ .bashrc中)的路径,或
  • 在詹金斯全局配置配置PATH环境变量(或从配置,如果上的从建筑物)或
  • 修改构建脚本指bundle使用全路径名。


Answer 2:

如果捆绑安装在/usr/local/bin/bundle (确定这与which bundle ),你可以只添加一个符号链接捆绑中/usr/bin ,像这样:

ln -s /usr/local/bin/bundle /usr/bin/bundle



Answer 3:

首先需要确认的东西:

  • 确保bundle安装其中詹金斯运行的机器上。
  • 如果安装,确保它的詹金斯在其下运行用户的道路上

(为了验证路径/环境:插入壳生成步骤运行env



Answer 4:

就我而言,我加入这行的第一个脚本的:

#!/bin/bash -l


Answer 5:

对我来说,我已经通过战争文件最初安装它作为推荐的方式入门指南 。 然而,用户手册使得它更清楚,有可能以更好的方式安装詹金斯 。

我最终通过卸载在MacOS詹金斯的WAR文件:

  1. 删除.war文件。
  2. 删除〜/ .jenkins目录。

然后,我通过家庭酿造重新安装 ,并bundle开始工作。



Answer 6:

你可以看到被bundle是通过运行安装which bundle并运行bundle从那里指挥



文章来源: Can't run Jenkins Build - bundle: “command not found”