一行命令,自动同步代码 gitee/github 到服务器。(适用于所有语言)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. 一键安装 caddy 及 git 插件
curl https://getcaddy.com | bash -s personal http.git
  1. 添加 Caddyfile 文件:
# 这里可以写域名加端口,也可以IP加端口,请注意在防火墙开启对应端口
0.0.0.0:8080 {
    root /home/caddy-docs/public  
    git {
	## 项目地址:(私有项目请输入ssh 地址)
	repo https://gitee.com/caddy-china/docs
	## 私有项目需要添加key
	# key /root/.ssh/id_rsa
        path /home/caddy-docs
		## password 改成你的密码
        hook  /webhook password
		## 使webhook支持码云
        hook_type   generic
		## 更新完之后如果需要执行命令,比如 npm run build,如果需要多个命令,多行then 即可
	    # then npm run build
    }
    ## 如果需要自动申请 https 证书  请开启 tls 。
    #tls [email protected]
    gzip
}
  1. 启动 caddy: caddy (确保Caddyfile 在当前目录下) 如果需要后台启动 caddy: nohup caddy &

  2. 码云 gitee 的管理——webhooks 里填你服务器地址: http://123.123.123.123:8080/webhook 密码:password

一行命令,自动同步代码 gitee/github 到服务器。(适用于所有语言)_第1张图片

拓展阅读:(待更新)

  • caddy 利用码云/github 实现自动更新 hugo/hexo 博客
  • caddy 利用码云/github 实现前端自动构建
  • caddy 一行代码解决跨域问题
  • caddy 自动申请 HTTPS 证书
  • caddy 做反向代理与负载均衡
  • caddy 做 docker 微服务网关
  • caddy 做文件管理与预览,轻松分享
  • caddy 自动 markdown 渲染

转载于:https://my.oschina.net/zhdong/blog/1923839

你可能感兴趣的:(一行命令,自动同步代码 gitee/github 到服务器。(适用于所有语言))