1 Star 0 Fork 0

g8up / fis3-command-ferd

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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

空文件

简介

fis3 辅助工具,自动拉取 RD 同学开发环境配置 展开 收起
NodeJS
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
NodeJS
1
https://gitee.com/g8up/fis3-command-ferd.git
git@gitee.com:g8up/fis3-command-ferd.git
g8up
fis3-command-ferd
fis3-command-ferd
master

搜索帮助