码云webhook node版

const http = require('http');
const passwd = '123456';    //见说明1
const path = '/home/www/omange';     //配置需要拉取的路径
const process = require('child_process');
const port = 8888; // 服务器端口
const server = http.createServer((req, res) => {

});
server.on('clientError', (err, socket) => {
    socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
server.on('request',function(r,s){
    let headers = r.headers;
    let token =headers['x-gitee-token'];
    let userAgent = headers['user-agent'];
    let event = headers['x-gitee-event'];
    if (headers && token == passwd && userAgent == "git-oschina-hook" && event == "Push Hook")
    {
        process.exec(`cd ${path} && git pull`,function (error, stdout, stderr) {
            if (error !== null) {
                console.log('exec error: ' + error);
                s.write('-1')
            }
            console.log(stdout);
        });
        s.write('1');
    }
    else
    {
        s.write('0');
    }
});
server.listen(port);  

说明

  1. 码云的验证token设置一致即可
    在这里插入图片描述

使用

  1. 复制代码保存为hook.js
  2. 安装好node环境,测试通过版本node v10 快捷安装yum install node(centos)
  3. 安装pm2 npm install -g pm2
  4. 配置git 编辑.git目录下面的config文件最下面加上

[credential]
    helper = store

输入一次账户密码就保存下来了

  1. 服务器端口需要开放,云服务器需要设置安全组开放
  2. 启动 pm2 start hook.js
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DingDing Webhook是用于定制钉钉机器人发送消息的模,可以根据自己的需求进行修改和优化。 首先,我们需要明确 Webhook 是一种推送机制,钉钉机器人使用该机制向指定的 URL 推送消息。在钉钉开放平台上,我们可以创建一个自定义机器人,并获取到该机器人对应的 Webhook 地址。 在进行模修改之前,我们需要了解 DingDing Webhook 的请求体格式。一般来说,请求体会采用 JSON 格式,其中包含了消息类型、标题、消息内容等字段。 要修改 Webhook,我们可以根据具体情况进行以下操作: 1. 修改消息类型:根据业务需求,可以选择不同的消息类型,如文本、链接、Markdown格式等。 2. 修改标题和消息内容:根据实际情况,可以自定义标题和消息内容,将其替换成更能表达意思的文字。 3. 添加更多的信息:可以根据需要添加更多的字段,如图片、链接、按钮等,以丰富消息的内容。 4. 优化排和格式:可以使用 Markdown 或 HTML 标签对消息进行排修饰,使其更易读和醒目。 当我们对模进行修改之后,需要将修改后的模更新到钉钉机器人的 Webhook 地址上。这样,当触发机器人发送消息时,就会按照新的模进行消息推送。 总之,DingDing Webhook修改是根据自己的需求来定制机器人发送消息的内容和格式,可以根据具体情况进行消息类型、标题、内容、附件等方面的修改或优化,以实现更好的信息传递效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值