私は github で autodeploy を作成しようとしています。この js を実行して、github からフックを受信する「サーバー」を作成します。これは驚くほど機能しますが、スクリプトを実行してリポジトリをダウンロードする必要がありますが、このコードは実行しません。私のhook.shを実行します。以前のノードの経験がないので、ここで迷っています。
// 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({.... この中にあるすべてが機能しないようです。誰かアイデアがありますか?
みんなありがとう