在应用内创建了环境后,可以进行更改配置。

用户可以更新环境配置和环境包版本:
  • apply时工作目录中有Wpfile,或者apply your_Wpfile时,将读取Wpfile的配置项更新到线上环境中
更新包方式比较多:
  • 上述Wpfile中有application.package:url配置时,将会自动更新环境部署包。
  • 工作目录中有指定的默认应用和环境,apply时指定--package--label或者直接使用--package-id复用已有的package将更新包(目前对包大小限制在5G以内)。
  • 工作目录中有指定的默认应用和环境,wpctl env:deploy时,则将更新环境包版本。

当用户想知道自己要怎样执行apply操作时,可以执行一下wpctl env:apply --help, cli会提醒你目前你的工作目录情况,以及如何为apply增加flag和参数。例如用户此时未进行wpctl init指定默认应用和环境时,apply help会告诉用户,此时可以apply来创建应用,创建环境,有创建动作时,可以通过--category等flags设置创建的属性。

$ wpctl env:apply --help
...
`wpctl env: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 --package-id)`
`wpctl env:apply --template template***
  --app app_template_belongs_to
  --env new_env_name --create-on-absent`

当用户工作目录下有默认应用和默认环境时,apply help会提示用户默认应用和环境已加载,可以通过--package来更新环境包,或者使用Wpfile来更新环境的配置。

$ wpctl env:apply --help
...
`wpctl env:apply
  (application benchmark-consumer loaded)
  (environment consumer loaded)
  --package https://*** --label v1 (or just using existed package with --package-id)`
  (Wpfile in this directory will be read as settings)
`wpctl env:apply --template template***
  --env new_env_name --create-on-absent`