2013-12-09 28 views
1

我正在尝试集成grunt与Jenkins并在复制文件时遇到一个问题。如何从grunt命令行动态地发送变量到grunt复制任务

我想从grunt命令行动态地传递文件路径,以便用户可以动态地选择路径。因为我们的版本号不断变化。

所以我在gruntfile.js

var pathValue=""; 

所以我有一个任务叫做

grunt.registerTask('deploy', ['copy']); 

我读从命令行的路径如下

grunt --target=\\\\machine1\\versionno\\js\\ 

var target = grunt.option('target'); 

的顶部声明我复制sytax看起来如下

​​

但不知何故值没有设置为该变量

我错过了什么吗?请告诉我。

所有我想要做的是通过命令行的值发送到目标目录动态

感谢

+0

我假设星号实际上不存在于你的Gruntfile?也可以在设置它之后尝试添加'console.log(target);'以查看它是否实际上是从命令行检索的。 – thomaux

+0

没有星号是格式化的一部分。 – kobe

+0

您是否尝试将变量记录到控制台? – thomaux

回答

0

不知道这是只什么毛病你的榜样或没有,但你永远不会设置pathValue你的选择,请尝试:

pathValue = grunt.option('target'); 
+0

@我没有添加上面的代码,但我这样做 – kobe