基于BT WebHook+Gitee WebHook的自动化部署
用户 push(触发源) 代码后,自动触发BT WebHook的回调脚本,从而实现项目的自动化部署,本文以tp5项目为例。
前期准备工作:
1.生成/添加SSH公钥
在服务器端执行:
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
注:xxxxx@xxxxx.com只是生成的 sshkey 的名称,按照提示完成三次回车,即可生成 ssh key。通过查看
~/.ssh/id_ed25519.pub
文件内容,获取到你的 public key
2.复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
3.在服务器端执行
ssh -T 仓库ssh地址
前期工作完成后,执行下列步骤:
一、BT WebHook端
1.下载安装webhook后,添加webhook
执行脚本为:
echo '代码更新:' $(date '+%Y-%m-%d %H:%M:%S')cd /www/wwwroot/项目名称git pull origin masterchown -R www:www ./chmod -R 755 ./echo ""
2.查看密钥
二、Gitee WebHook
1.通过 「仓库主页」->「管理页面」->「WebHooks」 添加 WebHook
2.添加完后,点击测试,返回{"code": 1},证明配置正确
BT端也可以查看日志
基于BT WebHook+Gitee WebHook的自动化部署相关推荐
- 基于 Docker 和 GitLab 的前端自动化部署实践笔记
基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛 ...
- 基于docker jenkins nginx gitee实现前端自动化部署
部署对比 手动部署 平时我们在上线一个新项目的时候,可能需要先执行打包指令,然后登录服务器,将dist包丢到服务器nginx/html的文件下,看似很简单,但是当项目频繁迭代,一直重复性的操作也是很浪 ...
- Jenkins结合Gitee(码云)自动化部署Springboot项目(比较详细)
Jenkins结合码云自动化部署Springboot项目 一.准备工作(有的话,可以忽略) 1. 安装wget 2. 安装jdk 3. 安装maven 4. 安装git 二.开始部署 (jenkins ...
- 【gitee流水线实现自动化部署】
首先进入自己的gitee仓库 创建流水线 配置基本信息 名称标识 事件监听 -----触发条件 主要是任务排编内 vue前端则选择node构建 这些就是字面意思 若无特殊需求 按照默认的即可 构建完之 ...
- php与Git下基于webhook的自动化部署
前言 2018年第一篇文章,没啥技术含量,权当笔记 我们一般都会用git或者svn来管理我们的代码 每次代码更新后还要手动的去把服务器上的代码也更新一遍 项目小了还好 项目大了着实浪费时间 要是服务器 ...
- gitlab与jenkins的自动化部署(通过webhook与ansible)
gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80 jenkins服务器:192.168.1.49:81 ...
- webhook自定义服务器,GO 使用Webhook 实现github 自动化部署
1. 下载github-webhook工具: wget http://img.sgfoot.com/github-webhook1.4.1.linux-amd64.tar.gz 2. 运行github ...
- Jenkins + Generic Webhook Trigger + GitLab自动化部署流程配置
Jenkins 插件安装与配置 登录Jenkis 进入插件管理并下载插件Generic Webhook Trigger jenkins系统配置中给GitLab授权 进入系统配置 找到并启用gitlab ...
- 基于Gitlab Jenkins Docker集群 微服务搭建自动化部署平台
随着公司应用系统的不断增多,原有手工部署流程越来越不满足上线的需求.为了各个系统能快速迭代与测试,减少上线流程时间和人为出错,迫切需要一套自动化部署系统. 转载原文:https://luoji.liv ...
最新文章
- textview 垂直居中_在Textview左边或右边添加图标 ,换行不错位
- MySQL 中事务详解
- 使用Xshell连接Ubuntu
- 如何用Pygame写游戏(十四)
- 去掉WINDOWS SERVER 开机按CTRL+ALT+DEL登陆的方法
- ZooKeeper 基本操作
- JavaScript巧学巧用
- 每日算法系列【LeetCode 658】找到 K 个最接近的元素
- 浏览器无法打开xml文件解决方案
- android 改机型玩王者,抱歉,Xposed真的可以为所欲为——2.改为OV机型流畅玩耍高帧率王者农药...
- 2021最新千月影视全新改版影视app系统源码(全开源)源码下载
- 明尼苏达双城计算机科学硕士申请截止日期,明尼苏达大学双城分校计算机科学理学硕士研究生申请要求及申请材料要求清单...
- JavaScript正则表达式匹配中英文以及常用标点符号白名单写法
- 计算机网络1-6章考研题
- 安装SQL2000时出现 ntvdm遇到一个硬错误的处理办法
- MySQL批量修改库、表、列的排序规则
- 七、CISSP 认证考试指南(AIO)第 7 版术语表
- Scala语言学习:Scala是什么?
- matlab毕达哥拉斯质数,“毕达哥拉斯-史仲夏”常用勾股数组表
- java开源框架jpeege,隆重向你推荐这 8 个开源 Java 类库