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

相关文章
|
6月前
|
XML 安全 前端开发
一行代码搞定禁用 web 开发者工具
在如今的互联网时代,网页源码的保护显得尤为重要,特别是前端代码,几乎就是明文展示,很容易造成源码泄露,黑客和恶意用户往往会利用浏览器的开发者工具来窃取网站的敏感信息。为了有效防止用户打开浏览器的 Web 开发者工具面板,今天推荐一个不错的 npm 库,可以帮助开发者更好地保护自己的网站源码,本文将介绍该库的功能和使用方法。 功能介绍 npm 库名称:disable-devtool,github 路径:/theajack/disable-devtool。从 f12 按钮,右键单击和浏览器菜单都可以禁用 Web 开发工具。 🚀 一行代码搞定禁用 web 开发者工具 该库有以下特性: • 支持可配
357 22
|
11月前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
9月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
273 20
|
网络安全 开发工具 数据安全/隐私保护
|
11月前
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
计算机视觉 Python
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
这篇文章是关于如何使用Flask框架结合OpenCV库,通过电脑摄像头实现视频流在网页上的实时显示,并提供了单摄像头和多摄像头的实现方法。
412 2
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
安全 应用服务中间件 开发工具
Web安全-SVN信息泄露漏洞分析
Web安全-SVN信息泄露漏洞分析
892 2
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
227 3
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
257 3