使用 Grunt 构建、添加、提交并将我的代码推送到 Heroku。
构建、添加和提交工作得很好。
当我在 grunt shell 中指定“git push heroku master”时,进程运行时我没有得到标准输出。
这是 Grunt.js 中的代码:
'git-push': {
command: 'git push heroku master',
options: {
failOnError: true,
stdout: true,
execOptions: { cwd: '../deploy'}
}
}
但我只在进程运行时看到以下内容:
$ grunt push
Running "shell:git-push" (shell) task
Done, without errors.
我想在推送过程中查看推送的输出。
无论如何要这样做?
更新:完整的 grunt shell 脚本
shell: {
'git-add': {
command: 'git --no-pager add .',
options: {
stdout: true,
execOptions: { cwd: '../deploy'}
}
},
'git-commit': {
command: 'git --no-pager commit -m "update"',
options: {
stdout: true,
execOptions: { cwd: '../deploy'}
}
},
'git-push': {
command: 'git --no-pager push heroku master',
options: {
failOnError: true,
stdout: true,
execOptions: { cwd: '../deploy'}
}
}
}
最终的 Grunt Shell(工作):
shell: {
'git-add': {
command: 'git --no-pager add .',
options: {
stdout: true,
stderr: true,
execOptions: { cwd: '../deploy'}
}
},
'git-commit': {
command: 'git --no-pager commit -m "update"',
options: {
stdout: true,
stderr: true,
execOptions: { cwd: '../deploy'}
}
},
'git-push': {
command: 'git --no-pager push heroku master',
options: {
failOnError: true,
stdout: true,
stderr: true,
execOptions: { cwd: '../deploy'}
}
}
}