如何从网络挂钩运行Gulp

How to run Gulp from a webhook

本文关键字:运行 Gulp 网络      更新时间:2023-09-26

在我们的代码被推送到远程存储库后,我正试图将Gulp作为构建过程的一部分。我的计划是使用一个webhook,它将在提交与原始文件合并后启动。

当网钩被击中时,我如何发射Gulp?我想用一个简单的连接服务器来运行node.js,但从那以后我该如何运行呢?

var connect = require('connect');
var http = require('http');
var app = connect();
var myGulp = require('./gulpfile.js');
// respond to all requests
app.use(function(req, res){
  res.end('Hello from connect.'n');
})
//create node.js http server and listen on port
http.createServer(app).listen(8888);

为您的webhook创建一个路由,并使用gulp-chuggulpfile调用您的gump任务

var gulp = require('gulp');
var chug = require('gulp-chug');
app.get('/webhook', function(req, res) {
  gulp.src('./gulpfile.js', { read: false})
    .pipe( chug( {
      tasks: ['default']  
    } ) );
});