繁体   English   中英

Node.js和Gith不起作用

[英]nodejs and gith doesn't work

我正在尝试使用github进行自动部署,我执行此js时有一个“服务器”来接收来自github的钩子,效果惊人,但是我需要执行一个脚本来下载存储库,但是此代码不需要执行我的hook.sh。 我之前没有Node的经验,所以我在这里迷路了。

// Listen on port 9001
var gith = require('gith').create( 9001 );
// Import execFile, to run our bash script
var execFile = require('child_process').execFile;

gith({
    repo: 'username/autodeploy'
}).on( 'all', function( payload ) {
    if( payload.branch === 'master' )
    {
            // Exec a shell script
            execFile('/root/nodeapp/hook.sh', function(error, stdout, stderr) {
                    // Log success in some manner
                    console.log( 'exec complete' );
            });
    }
});

好的,我正在手动进行测试,似乎问题出在gith({....里面的所有内容都无法正常工作,有人知道吗?

谢谢大家

好,问题出在

gith({
    repo: 'username/autodeploy'
}).on( 'all', function( payload ) {....

我改变了

gith({
    repo: 'username/autodeploy'
}).on( 'file:all', function( payload ) {....

那解决了我的问题。 感谢@mscdex和@alandarev告诉我进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM