@evkj/bugatti-notify
v1.0.0
Published
通知布加迪版本信息
Downloads
2
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模板,
- 在项目中配置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.最终结果
布加迪控制页面 访问官网
TODO
版本发布与控制应该在服务端打包 发布版本;
参考文档
2016-09-22 布加迪-对接记录