Web+命令行界面(wpctl)使您可以直接从终端轻松创建和管理Web+,下面罗列了Web+的核心CLI命令解释说明。您还可以使用wpctl --helpwpctl helpwpctl h在终端中查看所有的CLI命令。

应用相关

查询应用

查询本账号下的应用的列表。

USAGE:
  wpctl app:list

EXAMPLES:
  wpctl app:list

切换应用

查询应用后切换到目标应用。

USAGE:
  wpctl app:use ID/Name

EXAMPLES:
  wpctl app:use app-demo
参数 Flag
应用ID或应用Name

删除应用

删除应用需要释放应用下的所有环境。

USAGE:
  wpctl app:delete ID/Name

EXAMPLES:
  wpctl app:delete app-demo
参数 Flag
应用ID或应用Name

环境相关

apply命令

apply命令可以创建应用、创建环境和更新环境,apply --help命令可以自动获取工作目录的数据。

USAGE:
    wpctl env:apply [Wpfile] [*.zip] [flags]

FLAGS:
  --package-id  set the package id
  --package,-p  set the package url
  --label,-l    set the label of package
  --template,-t set the template id(only) to apply
  --type        set the default env type, 'HighAvailability' [HA] or 'StandAlone' [SA]
  --app,-a      set the application
  --env,-e      set the env
  --category    set the category of the new application('Tomcat', or 'Java')
  --stack-id    set the stackId of the new application
  --quiet,-q    run quietly
  --json,-j     result return as json
  --create-on-absent,-C create application or environment on absent,combine with --app/env flags
  --help        print help
`wpctl apply
  --app target_app (--create-on-absent to create when it doesn't exist)
  --env target_env (--create-on-absent to create when it doesn't exist)
  --package https://*** --label v1 (or just using existed package with --pkgId)`
`wpctl apply --template template***
  --app app_template_belongs_to
  --env new_env_name --create-on-absent

apply可不接参数,也可使用Wpfile类文件作为参数,也可使用zip包作为参数。

Flags 说明
--package-id 设置复用的包版本。
--package或-p 设置部署包。
--label或-l 设置包标识。
--template或-t 设置部署的模板ID。
--type 设置使用的配置类型:
  • 高可用:HighAvailability或HA。
  • 低成本:LowCost或LC。
--app或-a 设置应用。
--env或-e 设置环境。
--category 设置新建应用的平台类型:Tomcat或Java。
--stack-id 设置新建应用的技术栈ID:
  • Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903:ws-6c937c98a9c0296d0c4823983
  • Java 8 / Aliyun Linux 2.1903:ws-6c937c98a9c0296d0c4823984
  • Node.js 8.16.0 / Aliyun Linux 2.1903:ws-6c937c98a9c0296d0c4823985
--quiet或-q 静默执行命令,不会输出过程信息和返回信息,如需要信息输出请使用--json
--json或-j 以json字串格式输出结果信息
--create-on-absent或-C --app--env结合使用,用于在指定的app或者env不存在时创建应用或环境。

初始化环境

初始化环境的工作目录,包括区域,默认应用,默认环境。

USAGE:
  wpctl init

查看环境列表

查看当前应用下的环境列表。

USAGE:
  wpctl env:list  [flags]

FLAGS:
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl env:list --app appName

切换环境

切换应用内的部署环境。

USAGE:
  wpctl env:use id/name

FLAGS:
  --app,-a set the application
  --help   print help

显示环境信息

USAGE:
  wpctl env:info  [flags]

FLAGS:
  --env,-e set the env
  --app,-a set the application
  --json,-j result return as json
  --help   print help

EXAMPLES:
  wpctl env:info --env envName

启动环境

USAGE:
  wpctl env:start  [flags]

FLAGS:
  --app,-a set the application
  --env,-e set the env
  --help   print help

EXAMPLES:
  wpctl env:start --env envId/name

停止环境

USAGE:
  wpctl env:stop  [flags]

FLAGS:
  --app,-a set the application
  --env,-e set the env
  --help   print help

EXAMPLES:
  wpctl env:stop --env envId/name

释放环境

USAGE:
  wpctl env:terminate [flags]

FLAGS:
  --app,-a   set the application
  --env,-e   set the env
  --help     print help

EXAMPLES:
  wbnx env:terminate

扩缩环境

USAGE:
  wpctl env:scale instanceNum [flags]

FLAGS:
  --app,-a set the application
  --env,-e set the env
  --help   print help

EXAMPLES:
  wbnx env:scale 1

删除环境

USAGE:
  wpctl env:delete ID/Name [flags]

FLAGS:
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl env:delete env-demo

生成环境模板

USAGE:
  wpctl env:save [flags]

FLAGS:
  --name,-n set the name
  --app,-a  set the application
  --env,-e  set the env
  --help    print help

EXAMPLES:
  wpctl env:save --name templateName

下载环境

USAGE:
  wpctl env:dump [flags]

FLAGS:
  --env,-e set the env
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl env:dump --env envName

检查环境健康

USAGE:
  wpctl env:health  [flags]

FLAGS:
  --env,-e set the env
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl env:health --env envName --app appName

监控环境

USAGE:
  wpctl env:top  [flags]

FLAGS:
  --env,-e set the env
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl env:top --env envName

查看环境事件

USAGE:
  wpctl env:events  [flags]

FLAGS:
  --env,-e    set the env
  --app,-a    set the application
  --change,-c set the changeId
  --help      print help

EXAMPLES:
  wpctl env:events --env envName

更新环境部署包

USAGE:
  wpctl env:deploy package [flags]

FLAGS:
  --label,-l set the label of package
  --app,-a   set the application
  --env,-e   set the env
  --help     print help

EXAMPLES:
  wpctl env:deploy *.war --label v2

访问环境

USAGE:
  wpctl env:open [flags]

FLAGS:
  --app,-a set the application
  --env,-e set the env
  --help   print help

EXAMPLES:
  wpctl env:open --env envId/name

实例操作相关

登录实例

通过SSH登录环境下的实例。

USAGE:
  wpctl env:ssh envName/ID [flags]

FLAGS:
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl env:ssh envName/ID --app appName/ID

在环境实例上执行命令

USAGE:
  wpctl env:exec <selector> <shell_command>[flags]
  :selector - `envName/id`
  The command will be execute by `root`

FLAGS:
  --quiet,-q   run quietly
  --timeout,-t execution timeout (in seconds, max is 86400)
  --json,-j    output as json (result will be base64 encoded)
  --force,-f   force to run command on all available servers
  --help       print help

EXAMPLES:
  wpctl env:exec envName 'echo hello'

模板相关

展示模板

USAGE:
  wpctl template:list [flags]

FLAGS:
  --app,-a set the application
  --help   print hel

EXAMPLES:
  wpctl template:list

删除模板

USAGE:
  wpctl template:delete id/name [flags]

FLAGS:
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl template:delete templateName/ID

启动模板

USAGE:
  wpctl template:launch

FLAGS:
  --app,-a set the application
  --env,-e set the env
  --create-on-absent,-C create application or environment on absent,combine with --app/env flags
  --help   print help

EXAMPLES:
  wpctl template:launch templateName/id

其他命令

展示部署包列表

USAGE:
  wpctl pkg:list [flags]

FLAGS:
  --app,-a set the application
  --help   print help

EXAMPLES:
  wpctl pkg:list --app appName

配置账号

USAGE:
  wpctl configure --mode <AuthenticateMode> --profile <profileName>

COMMANDS:
  set    set config in non interactive mode
  list   list all config profile
  delete delete config profile

FLAGS:
   --language          use `--language [en|zh]` to assign language
  --region            use `--region <regionId>` to assign region
  --access-key-id     use `--access-key-id <AccessKeyId>` to assign AccessKeyId, required in AK/StsToken/RamRoleArn mode
  --access-key-secret use `--access-key-secret <AccessKeySecret>` to assign AccessKeySecret
  --help        print help

自动补全命令

脚本安装时,当前终端会自动补全,但是切换了shell 的tab则失效。

USAGE:
  wpctl auto-completion [flags]

FLAGS:
  --uninstall uninstall auto completion
  --help      print help

查看CLI版本

USAGE:
  wpctl version

EXAMPLE:
  wpctl version

更新CLI版本

USAGE:
  wpctl upgrade

EXAMPLE:
  wpctl upgrade

收集CLI信息

USAGE:
  wpctl collect [flags]

FLAGS:
  --all  collect all log
  --help print help

EXAMPLE:
  wpctl collect

检测产品开通、依赖和授权服务

USAGE:
  wpctl doctor

EXAMPLE:
  wpctl doctor

问题反馈

如果您在使用Web+过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。