我想在我的Windows7上在Jenkins中进行gulp测试。当我在我的cmd中运行它时,测试成功。所以我使用命令:
gulp test
但是当我在Jenkins的windows batch命令中添加gulp测试时,无法识别gulp命令。我试图为它创建一个环境变量。但它仍然失败。我有一个带有此输入的prop.properties文件。
gulp=node node_modules\gulp\bin\gulp.js
比我使用:将环境变量注入构建过程。我在Jenkins中定义了属性文件路径。当我建立这份工作时,我得到了这样的信息:
[EnvInject] - Injecting as environment variables the properties file path 'C:/path/propfile.properties'
[EnvInject] - Variables injected successfully.
但Jenkins中的Windows批处理命令无法识别该变量。
gulp is not recognized as internal or external command
有人可以向我解释一个方法,这样我就可以在我的Windows批量Jenkins中使用gulp test命令,而不是节点node_modules \ gulp \ bin \ gulp.js test吗?
答案 0 :(得分:2)
在Windows中的“在构建过程中注入环境变量”部分名为“属性内容”的部分中,您应该添加如下内容:
PATH=$WORKSPACE\node_modules\gulp\bin\;$PATH
还有一件事是将gulp.js作为节点应用程序运行,你应该将NODE_PATH添加到路径
NODE_PATH=%AppData%\npm\node_modules