第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

嘗試Coding.net的Webhook

Coding或者GitHub上都有Webhook这个功能,以前不知道这个有什么用,今天看到一篇关于Webhook的文章,一时兴起就尝试Coding上的Webhook(主要原因是GitHub上的关于Webhook的文档看不太懂)。

什么是Webhook?

Webhook 允许第三方应用监听 Coding.net 上的特定事件,在这些事件发生时通过 HTTP POST 方式通知( 超时5秒) 到第三方应用指定的 Web URL。WebHook 可方便用户实现自动部署,自动测试,自动打包,监控项目变化等。

写了几遍,感觉自己解释不清楚,所以直接复制Coding官方文档中的一段话。

Coding的Webhook事件

Ping 
Push
Member
Task
Topic
Document
Star
MR/PR

Webhook中的每个POST请求都包含特殊的Header

Header 说明
X-Coding-Event 事件名(具体每个事件对应的 event 就是上面事件列表的事件名字)
User-Agent Coding.net Hook

附上测试代码吧

等我研究透彻了,在写一篇详细的文章给大家。

var express = require('express');
var bodyParser = require('body-parser');
var process = require('child_process');
var app = express();

app.use(bodyParser.json()); 


app.post('/webhook', function(req,res){
   
    if('xxx' === req.body['token'] ){
         console.log(req.headers['user-agent']);
        //console.log(req.body.event);
    process.exec('git pull origin master', {'cwd':'/root/whtest'},
            function (error, stdout, stderr) {
                console.log('stdout========================\n' + stdout);
                console.log('stderr========================\n' + stderr);
                if (error !== null) {
                    res.send('<pre>fail!!!\n' + stdout + error + '</pre>');
                } else {
                    res.send('<pre>done!!!\n' + stdout + '</pre>');
                }
            });
    } else {
        console.log('failed token')
        res.send('<pre>token不正确?</pre>');
    }
});

app.set('port', 9000);

var server = app.listen(9000, function() {
    console.log('Listening on port %d', server.address().port);
})

作者:小忆
未经作者允许严禁转载

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消