Jenkins 中的环境变量

Environment variable in Jenkins

我想 运行 在我的 Windows7 上使用 Jenkins 进行 gulp 测试。当我在我的 cmd 中 运行ning 时,测试成功。所以我使用命令:

gulp test

但是当我在 Jenkins 的 windows 批处理命令中添加 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 测试命令,而不是节点 node_modules\gulp\bin\gulp.js 测试?

在 "Inject environment variables into the build process" 的 windows 上名为 "Property content" 的部分中,您应该添加如下内容:

PATH=$WORKSPACE\node_modules\gulp\bin\;$PATH

还有一点是 运行 gulp.js 作为节点应用,你应该在路径

中添加 NODE_PATH
NODE_PATH=%AppData%\npm\node_modules