1 Star 0 Fork 0

g8up / fis3-command-ferd

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
README.md 2.22 KB
Copy Edit Web IDE Raw Blame History
duXing authored 2019-11-27 11:51 . feat: 对外公布方法优化

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

Comment ( 0 )

Sign in for post a comment

NodeJS
1
https://git.oschina.net/g8up/fis3-command-ferd.git
git@git.oschina.net:g8up/fis3-command-ferd.git
g8up
fis3-command-ferd
fis3-command-ferd
master

Search