gitee+宝塔实现本地代码svn提交到仓库之后自动同步到web站点教程

简介: gitee又叫码云是和github类似的国内代码托管平台,之所有选择码云也是因为它在国内速度比较快,地址:https://gitee.com/

gitee又叫码云是和github类似的国内代码托管平台,之所有选择码云也是因为它在国内速度比较快,地址:https://gitee.com/


宝塔是一款用python编写的服务器面板说白了就是先在服务器安装宝塔,然后通过宝塔管理服务器,同时给宝塔做个广告,宝塔是目前服务器面板里面做的最好的一款,没有之一,注册地址:


宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV93dmxhb20=


宝塔有一个免费的webhook的插件,大概意思就是对外提供一个http的接口,供外部调用从而在服务器执行shell脚本,我们恰巧利用的是码云的webhook,也就是本地代码提交到码云后,触发码云的webhook,码云的webhook又去触发宝塔的webhook从而可以在服务器执行脚本,通过脚本我们就能拉取仓库代码到我们的web站点了。


1.首先在码云创建仓库,然后开启svn,我们就能找到svn的仓库地址了。 svn://gitee.com/zhensoft/zhensoft


5.jpg

5.jpg

6.png

2.在本地开发环境首次先checkout仓库到本地完成本地初始化。会提示输入仓库地址,账号和密码,账号和密码是码云的账号和密码 。(本地需要安装svn客户端)


3.在服务器web站点根目录执行svn  checkout   svn://gitee.com/zhensoft/zhensoft    ./   ,完成站点内容初始化,需要安装svn客户端。


4.在宝塔后台找到webhook插件,添加一个webhook,获取到一个http请求的地址,例如 http://123.56.147.134:9011/hook?access_key=5eIgW8ClChxrQ0oCvxbWou687A1HAXnoi9ryOUmCl0YMZHRq&param=aaa ,然后编辑脚本里面写如下shell代码,


#!/bin/sh

WEB=/www/wwwroot/huodong.quanmindian.com/  

cd $WEB && /usr/bin/svn update --username   613154514@qq.com   --password  123456  --no-auth-cache


7.jpg

WEB是web站点的根目录,username是码云账号,password是码云的密码,这段代码意思就是一旦触发宝塔的这个webhook就会执行这段shell脚本,这段shell脚本意思就是进入web站点根目录,然后执行svn的update命令,把仓库的代码更新过来


5.配置码云的webhook

8.jpg

6.测试提交

9.jpg10.jpg11.jpg

相关文章
5-20|本文目标为svn合并代码
5-20|本文目标为svn合并代码
|
4月前
|
安全 应用服务中间件 开发工具
Web安全-SVN信息泄露漏洞分析
Web安全-SVN信息泄露漏洞分析
241 2
|
5月前
|
监控 前端开发 Serverless
现代化 Web 应用构建问题之观测站点的PV、UV和API异常等指标如何解决
现代化 Web 应用构建问题之观测站点的PV、UV和API异常等指标如何解决
62 2
|
5月前
|
数据可视化 NoSQL Serverless
现代化 Web 应用构建问题之Serverless架构的Web站点费用计算如何解决
现代化 Web 应用构建问题之Serverless架构的Web站点费用计算如何解决
56 1
|
7月前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
7月前
|
Java
Java Socket编程 - 获取WEB站点主页信息
Java Socket编程 - 获取WEB站点主页信息
33 0
|
8月前
|
前端开发 数据管理 Ruby
blog-engine-10-middleman 静态站点生成器,利用了现代 Web 开发中的所有快捷方式和工具
这篇内容介绍了Middleman,一个基于Ruby的静态网站生成器。Middleman的特点包括静态网站生成、模板系统、前端技术支持、数据管理和简单的部署。安装步骤涉及安装Ruby和运行`gem install middleman`。使用方法包括在`source`目录编写内容,使用`middleman server`预览,`middleman build`构建网站,然后部署到服务器。Middleman的优势在于速度、灵活性和数据管理,但需要Ruby知识,且社区规模较小。适合熟悉Ruby并寻求强大建站工具的用户。
|
8月前
SVN 如何将分支代码合并回主干
SVN 如何将分支代码合并回主干
60 0
|
8月前
|
数据采集 JSON 前端开发
制作web端的图片搜索站点(看冰冰)
制作web端的图片搜索站点(看冰冰)
47 0
|
8月前
|
自然语言处理 Shell 网络安全
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
90 3