Я пытаюсь интегрировать grunt с Jenkins и иметь одну проблему при копировании файлов.Как динамически отправлять переменную из командной строки grunt, чтобы выполнить задачу копирования grunt
Я пытаюсь передать путь файла динамически из командной строки grunt, чтобы пользователь мог выбрать путь динамически. Потому что наша версия не меняется.
Так что я объявил в верхней части gruntfile.js
var pathValue="";
Так я задача называется
grunt.registerTask('deploy', ['copy']);
Я читаю путь из командной строки, как показано ниже
grunt --target=\\\\machine1\\versionno\\js\\
var target = grunt.option('target');
Мои Копия sytax выглядит как ниже
copy: {
main: {
files: [
// includes files within path
{expand: true, flatten: true, src: ['dest/**'], dest: **pathValue**, filter: 'isFile'}
]
}
},
Но как-то значение не получает установлен в этой переменной
Могу ли я что-то отсутствует? пожалуйста, дай мне знать.
Все, что я хочу сделать, это отправить значение из командной строки в директорию назначения динамически
Благодаря
Предполагаю, что звездочки на самом деле не присутствуют в вашем файле Gruntfile? Также попробуйте добавить 'console.log (target);' сразу после установки его, чтобы увидеть, действительно ли он извлекается из командной строки. – thomaux
Никакие звездочки не являются частью форматирования. – kobe
Вы пробовали записывать переменную в консоль? – thomaux