在jenkins的构建步骤中,Git不在路径中

时间:2017-07-08 00:28:06

标签: git jenkins

安装了Git和Github插件。 Git用于克隆存储库(因此它可以工作)。 除了处理构建的master之外,我没有任何节点。 Git PATH在/ jenkins / configureTools /.

中指定

但是,我收到此错误消息?

+ bower install
bower semantic-ui-range#*       ENOGIT git is not installed or not in the PATH
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我该如何避免呢?

1 个答案:

答案 0 :(得分:1)

OPBitnami Jenkins for Google Cloud Platform的上下文中创建了Jenkins VM,您可以查看" How to start with Git and Jenkins?"

部分

如下所述,这不起作用(PATH不包括Git对凉亭操作)

解决方法,由OP提议:

  

创建了另一个Jenkins VM,这次没有使用Bitnami Jenkins   它开箱即用。

原始答案。

关于 bower ,请检查bower issue 972

  

必须进入/bower/lib/core/resolvers/GitResolver.js并注释掉检查Git是否存在以使其工作的行。似乎which模块对我来说并不正常。

     

注释掉行:

if (!hasGit) {
     throw createError('git is not installed or not in the PATH', 'ENOGIT');
}
  
      
  • Bower:1.7.7
  •   
  • 节点:5.9.0
  •   

更一般地说:

您需要确保:

  • Jenkins全局设置定义了Git PATH
  • 奴隶在该PATH上安装了一个Git

示例:

https://i.stack.imgur.com/8wO20.png
(来源:" Jenkins path to git Windows master / Linux slave")

这样,你不依赖于PATH环境变量(在主服务器或从服务器上),因为Jenkins将使用定义的Git路径来完成它。

如果奴隶是使用其他帐户(以及不同的PATH)执行的,请尝试(如果您当前的PATH确实包含git)以使该路径可用于所有用户(用于测试):

echo "PATH=$PATH" | sudo tee /etc/environment