fis3-command-ferd

1.3.8 • Public • Published

fis3-command-ferd

NPM

基于 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
});

Readme

Keywords

Package Sidebar

Install

npm i fis3-command-ferd

Weekly Downloads

3

Version

1.3.8

License

ISC

Unpacked Size

9.84 kB

Total Files

6

Last publish

Collaborators

  • duxing