当前位置: 首页 > news >正文

安徽专业网站建设检修网站建设工作分解结构词典

安徽专业网站建设检修,网站建设工作分解结构词典,温州论坛大罗山,wordpress新闻页面一键分享在平时个人开发的过程中是不是有这样的烦恼#xff1a; 项目开发完成#xff0c;Push之后 登录服务器#xff0c;手动git pull#xff0c;然后运行部署命令 这真的很烦诶#xff01; 那么能不能Git push之后#xff0c;远端服务器自动 Git pull 然后运行部署命令呢 项目开发完成Push之后 登录服务器手动git pull然后运行部署命令 这真的很烦诶 那么能不能Git push之后远端服务器自动 Git pull 然后运行部署命令呢 答案当然是可以的 这就要请出我们的秘密武器啦 分析 先分析一波自动化部署需要实现以下功能 监听代码仓库的变动。当检测到代码更新时自动拉取最新代码。运行必要的构建和测试脚本。将构建产物部署到服务器。 而实现这一切的前提就是GitHub 提供的WebHook。 WebkHook提供了一种通知web服务器有关仓库变更有关的事件你可以简单理解为 git仓库发生了变化包括但不限于push、pull、fork等等 git官方服务器会发送一个请求到你设置webHook链接 *你根据这个请求对应的事件进行*操作。 动手 第一步配置Webhooks 直接上手吧在repo-setting设置webHook例如:http://your-server-ip:3000/webhook 在你的Git仓库如GitHub中找到Webhooks设置添加一个新的Webhook。Payload URL设置为你服务器上的一个URL例如http://your-server-ip:3000/webhook。 第二步创建监听服务 你也可以使用python、php、golanganyway 在服务器上创建一个Node.js应用来监听Webhook的POST请求。创建一个webhook-listener.js文件并写入以下内容 const express require(express); const bodyParser require(body-parser); const cmd require(node-cmd);const app express(); const port 3000; // Webhook监听端口app.use(bodyParser.json());app.post(/webhook, (req, res) {// 这里需要验证Webhook的secret这个示例中省略了验证步骤if (req.headers[x-github-event] push) {cmd.get(git pull, (err, data) {if (err) {console.error(err);res.status(500).send(Server Error);return;}cmd.get(yarn install, (err, data) {if (err) {console.error(err);res.status(500).send(Server Error);return;}cmd.get(yarn run build, (err, data) {if (err) {console.error(err);res.status(500).send(Server Error);return;}cmd.run(serve -s build -l 3003);console.log(Deployment completed);res.status(200).send(OK);});});});} else {res.status(200).send(Received);} });app.listen(port, () {console.log(Webhook listener running on port ${port}); });运行该脚本 node webhook-listener.js这将启动一个监听3000端口的服务等待GitHub的Webhook通知。 端口你可以自行指定 第五步测试Webhook 推送代码到你的Git仓库以测试Webhook是否正确触发了自动部署脚本。 如果一切设置正确你应该能够在服务器上看到自动拉取代码并执行构建和部署的过程。 完结 你学废了吗
http://www.pierceye.com/news/631126/

相关文章:

  • 专门做瑜伽的网站wordpress docker镜像
  • 中国航天建设集团有限公司网站wordpress建站 防攻击
  • 买邮箱的网站网站与系统对接图文方案
  • 网页和网站区别wordpress展示企业主题免费
  • 网站制作过程个人网站吗
  • gta5网站建设中温州建设局老网站
  • 凤岗仿做网站专业网站设计制作优化排名
  • 企业网站seo优化德国设计网站大全
  • 重庆网站制作公司电话whois域名查询
  • 六安网站自然排名优化价格自己做网站前端开发
  • 网站发布与推广怎么写广东省城乡建设厅网站
  • 用ipv6地址做网站访问上海网址推广
  • 手把手教你做网站 3北京网站建设是什么
  • 建设商务网站目的及功能定位惠州专业网站建设公司哪里有
  • 网站建设技术 教材迈若网站建设
  • 服务器正常网站打不开旅游app排行榜前十名
  • 网站建设服务套餐免费net网站空间
  • 导购网站怎么推广公司建多个网站
  • 做相册集什么网站电脑谷歌浏览器打开是2345网址导航
  • 做网站顾客提现金额后台私做网站名电子章
  • ps做网站素材文件打包开源软件开发
  • 焦作网站建设价格asp网站怎么运行
  • 宜昌市做网站的公司页面设计图片大全
  • 购买网站空间多少钱石家庄权威发布
  • 网站开发数据库动态管理网页制作商品页面模板
  • 电商网站设计模板平面设计师兼职网站
  • 网站建设的技术手段如何选择最好的域名
  • 汕头企业网站建设服务环境艺术设计网站推荐
  • 小米网站建设外贸网站建设哪家公司好
  • 怎样推广产品专业黑帽seo推广