安装了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
我该如何避免呢?
答案 0 :(得分:1)
OP在Bitnami 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 path to git Windows master / Linux slave")
这样,你不依赖于PATH环境变量(在主服务器或从服务器上),因为Jenkins将使用定义的Git路径来完成它。
如果奴隶是使用其他帐户(以及不同的PATH
)执行的,请尝试(如果您当前的PATH
确实包含git
)以使该路径可用于所有用户(用于测试):
echo "PATH=$PATH" | sudo tee /etc/environment