gpt4 book ai didi

heroku - Grunt Shell + Heroku Push = 无标准输出

转载 作者:行者123 更新时间:2023-12-01 03:53:38 29 4
gpt4 key购买 nike

使用 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'}
}
}
}

最终咕噜声 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'}
}
}
}

最佳答案

看:

How to make git diff write to stdout?

添加 --no-pager 作为选项,给出输出。

git --no-pager <subcommand> <options>

此外,某些 git 命令会写入 stderr,如下所述:

http://git.661346.n2.nabble.com/git-push-output-goes-into-stderr-td6758028.html

通过在 grunt 任务中包含标志并捕获 stderr,我能够获得 heroku 推送过程的最后一部分(但不是跟踪上传的部分)的输出:
Fetching repository, done.

-----> Node.js app detected

PRO TIP: Specify a node version in package.json
See https://devcenter.heroku.com/articles/nodejs-support

关于heroku - Grunt Shell + Heroku Push = 无标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526445/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com