fis3-command-ferd
v1.3.8
Published
自动拉取 RD 同学开发环境配置
Downloads
15
Readme
fis3-command-ferd
基于 FIS3 前端工作流的开发辅助工具,自动拉取 RD 的开发环境配置,在执行目录生成 deploy-hosts.json
Install
npm install -g fis3-command-ferd
Usage
ferd --fetch @GroupName
@GroupName
表示拉取的分组
使用范例
package.json
中注册ferd
{
...,
script:{
ferd: 'cd fis-conf && npx ferd --fetch @audit'
}
}
fis-conf.js
引入
var DEPLOY_CONFIG = require( './fis-conf/deploy-hosts' );
- 执行
npm run ferd
建议
改造一下 您的 fis-conf.js
,以避免产生缺失或多余分隔符的困扰
var path = require('path');
// ...
function push(RD, to) {
return fis.plugin('http-push', {
receiver: RD.receiver,
to: path.join(RD.root , to) // 更改连接路径的方式
});
}
Docs
接入
- 设置配置托管服务(服务需自行提供)的接口,如
ferd --set-url http://ferd.g8up.com/api/host/all
- 接口响应数据格式如下:
{
media1: [
{
host: "http://test.developer.com/",
portAndRoots: [
{
id: 54,
port: "8190", // 用于部署前端代码的 reciever.php 端口
root: "/home/biz_root/", // 前端代码部署的根目录
webUrl: "http://test.developer.com:8088", // 访问项目页面的入口地址
tag: "sale" // 按分组查询时的标识
}
]
}
],
...
}
更多详情查看 FIS 文档
URL 变更
- 当服务端接口变化时,可以通过如下命令修改接口地址:
ferd --set-url http://ferd.g8up.com/api/host/all
API
// npm install fis3-command-ferd@^1.3.8
const ferd = require('fis3-command-ferd');
ferd.fetchDataByTag('bmbs').then((data) => {
/**
* data structrue:
* {
* "media_name": {
* "receiver": "http://ip:port/receiver.php",
* "root": "/deploy_root/",
* "webUrl": "http://ip:port/webpage"
* },
* }
*/
// add your code here
});