文档章节

webhook简单部署

庄生晓梦V
 庄生晓梦V
发布于 2016/08/25 21:51
字数 244
阅读 24
收藏 0
Git

1.webhook在Linux里是以www用户运行sheell 的,所以以www用户生成秘钥

//首先将/etc/passwd的www的那行改为 www:x:1000:1000::/dev/www:/bin/bash
$ vi /etc/passwd

//创建目录/dev/www/.ssh/
$ mkdir -p /dev/www/.ssh/

//以www用户的身份生成秘钥
$ sudo -u www ssh-keygen -t rsa -C “jianl@example.com”

//将生成的/dev/www/.ssh/目录下的 id_rsa.pub的内容复制到github的项目秘钥设置处

2.git初始化(以www用户身份)

//初始化
$ sudo -u www /usr/local/git/bin/git init

//clone项目
$ sudo -u www /usr/local/git/bin/git clone git@git.coding.net:dph/souyu.com.git

//添加远程项目
$ sudo -u www /usr/local/git/bin/git remote add origin git@git.coding.net:dph/souyu.com.git

//pull项目
$ sudo -u www /usr/local/git/bin/git pull origin master

3.项目根目录下放置webhook.php

<?php 

$body = @file_get_contents('php://input');
$post = json_decode($body);
if($post->token == 'aadd' || isset($_GET['aadd'])){
    echo shell_exec("/usr/local/git/bin/git pull origin master 2>&1");
    exit();
}
http_response_code(200);

?>

相关链接:http://my.oschina.net/dhyana/blog/727504

http://m.aoh.cc/149.html

http://overtrue.me/articles/2015/01/how-to-deploy-project-with-git-hook.html

© 著作权归作者所有

庄生晓梦V

庄生晓梦V

粉丝 1
博文 47
码字总数 8016
作品 0
青岛
程序员
私信 提问
极简命令行版本的 git webhok--webhook

webhookit 是一个极简的命令行版本的 git webhok,部署容易,非常简单就可以部署一个 webhook server。支持GitHub, GitLab, GitOsc, Gogs, Coding。Python 2 / 3 都支持。 1. 安装 pip inst...

小薇
2017/03/31
278
1
小为/webhookit

webhookit 一个极简的命令行版本的 git webhok,部署容易,非常简单就可以部署一个 webhook server。支持GitHub, GitLab, GitOsc, Gogs, Coding。Python 2 / 3 都支持。 在线实例展示 | Engl...

小为
2017/03/08
0
0
WebHook 自动化部署和运维工具--git-webhook

Git WebHook 一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持:Github / GitLab / GitOsc。 技术栈简单,部...

匿名
2016/10/23
13.1K
9
Facebook Messenger开发,这一篇文章就够了

一篇很基础入门的Messenger开发文档,开发语言基于node.js,初学者建议你认真阅读这篇文章,一篇文章学会Messenger开发 Messenger简介 Messenger是Facebook的聊天软件,类似于微信,基于Mes...

JamieMeng
2018/08/14
0
0
Git WebHook:用于迅速搭建并使用 WebHook 进行自动化部署和运维系统( Python)

一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持: Github / GitLab / GitOsc 。 技术栈简单,部署容易; ...

小薇
2016/10/26
204
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
6
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部