@wanmi/bugatti-notify

通知布加迪版本信息

Usage no npm install needed!

<script type="module">
  import wanmiBugattiNotify from 'https://cdn.skypack.dev/@wanmi/bugatti-notify';
</script>

README

打通布加迪示例

step1: 安装npm包

npm install @qianmi/bugatti-notify --save-dev --registry=http://registry.npm.qianmi.com 

step2:package.json配置

设置postpublish钩子函数,当项目发布npm包时自动通知布加迪;

{
  "name": "@qianmi/official-pc",
  "version": "1.0.0-RELEASE",
  "description": "千米官网项目",
  "scripts": {
    "postpublish": "./node_modules/.bin/bugattiNotify"
  },
  "publishConfig": {
    "registry": "http://registry.npm.qianmi.com"
  }
}

命令执行时, 可以指定version或从package.json中取默认值

#读取package.json中的配置
./node_modules/.bin/bugattiNotify

#指定id及版本号; 
./node_modules/.bin/bugattiNotify -v 1.0.0-RELEASE -id official-pc -name official-pc

实践项目:

官网静态页

魔方建站

前端项目部署套路一二

前端项目较轻.但该有的路数不能少,在部署与运维时常会遇到这下面的问题:

Q1 如何部署;

Q2 如何做到版本控制;

Q3 静态页项目如何与布加迪结合;

下面分针对两个场景进行演示

场景1: nodeWeb项目部署流程;

TODO

场景2: 静态页项目部署流程;

通过bugatti,把静态页直接放到tengine

1.使用布加迪模板ansible_static_server模板, alt text

  1. 在项目中配置package.json
{
  "name": "@qianmi/official-pc",
  "version": "1.0.0-BETA-notify.1",
  "description": "千米官网项目",
  "scripts": {
    "build:test": "fis3 release test",
    "build:prod": "fis3 release prod",
    "build:watch": "fis3 release test -wL",
    "postpublish": "DEBUG=* ./node_modules/.bin/bugattiNotify"
  },
  "publishConfig": {
    "registry": "http://registry.npm.qianmi.com"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@qianmi/bugatti-notify": "^0.0.1",
    "fs-extra": "^5.0.0"
  }
}

官网静态页

3.最终结果

布加迪控制页面 alt text 访问官网

TODO

版本发布与控制应该在服务端打包 发布版本;

参考文档

2016-09-22 布加迪-对接记录