awpp

0.4.3 • Public • Published

AWPP

Auto Web Page Publish

AWPP为了更方便的AWP页面发布而生。

安装

npm install -g awpp

或者

tnpm install -g awpp

如何使用

AWP pages publish automation.
Usage: /usr/local/share/npm/bin/awpp files[directory]...

Options:
  -p, --project                      Project Name
  -g, --group                        Project Group
  -e, --env                          Environment(waptest|wapa|m) for publishment.
  -o, --operator                     Project Operator
  --did, --dailyid                   Project Daily WebAppId
  --oid, --onlineid                  Project Online WebAppId
  --dtoken, --dailytoken             Project Daily Operator Token
  --otoken, --onlinetoken            Project Online Operator Token
  --pub, --ispub                     Is Publish While Performance Test Passed
  --isautopub, --autopub             Is AutoPublish While TMS Updated
  --autoparse, --isautoparse         Auto Parse
  --needperformtest, --needperform   Need Performance Test
  --delversion, --delversionifexist  Delete Version If Exist
  --notusetoken, --notoken           Do not Use Token.

Must define at least one template or directory.

使用示例

awpp ./search/index.html -p hotel -e waptest

-p 指名项目名称,通常为AWP平台地址的二级目录名
-e 指名要发布的环境,waptest(日常),wapa(预发),m(线上)
-g 指名项目所在组(可选)
-o 指名接口的操作者(可选)
--did 指名项目所在应用的日常ID(可选)
--oid 指名项目所在应用的线上ID(可选)
--dtoken 指名操作者的日常TOKEN(可选)
--otoken 指名操作者的线上TOKEN(可选)
--pub 指名是否在性能测试通过后自动发布(可选)
--autopub 指明页面是否在TMS更新后采用自动发布(可选)
--autoparse 是否提取资源并添加版本号,预发可设置(可选)
--needperform 是否需要性能测试(可选)
--delversion 如果发布单存在则删除后并生成新的(可选)
--notoken 指明是否使用兼容的旧方式进行发布(可选)

需要注意的是,线上发布不会自动提交发布单,需要暂时手动在平台进行验收后发布(或者性能测试通过后自动发布);线上部署目前对IP有限制,需要在线上机房所在的IP段内才能调用,因此建议线上部署使用b.ued.taobao.net(10.232.135.52)做跳板机进行操作。

上述示例表明将当前目录下search子目录中的index.html文件发布到日常环境的hotel目录中。对应的AWP路径规则为:项目名称+文件路径(如hotel/search/index.html),所以请注意执行命令时所在的目录环境。

AWPP发布的几个约定
  • build目录下的pages下的文件为最终发布的页面
  • pages目录下的文件目录同AWP发布平台的路径对应
  • 线上发布页面必须经过性能测试并验收通过后方可发布
AWPP的由来

AWP平台目前无法批量导入文件或者批量对文件进行保存、提交发布单,甚至性能验收的操作,因此对于一个项目而言,部署一套环境或者项目发布上线耗时往往很长(需要手动导入页面、保存、提交发布单、提交性能验收并等待性能验收通过后执行发布操作),在快速迭代以及发布频繁的情况下,生产力极其低下,AWPP就是为了解放页面发布的生产力而生。

Readme

Keywords

Package Sidebar

Install

npm i awpp

Weekly Downloads

4

Version

0.4.3

License

none

Last publish

Collaborators

  • dickeylth