部署前无法设置 strongloop slc env-set?

strongloop slc env-set not possible before deploy?

正在查看文档以设置一些部署到 strong-pm 的应用程序,但 运行 陷入马前车式问题:

It's not possible to set environment variables using slc ctl env-set <service> FOO=bar... before an app is deployed and given a service name.

这意味着您在首次部署时被迫运行您的应用最初处于失败状态,这很不方便,而且可能不是什么大问题,但是好奇这是否为人所知。

如果 slc ctl env-set 命令可以像 slc deploy 那样设置服务名称,但没有部署本身,那就太棒了。

顺便说一句,我很好奇 slc pm-install/sl-pm-install -e "FOO=bar" 是否真的可以设置 common/shared/global 环境变量,但是当命令为 运行 时我找不到这些变量的设置位置。

当您第一次部署应用程序时,如果流程中不存在服务,它会自动创建服务。这也可以使用 slc ctl create default 手动完成。如果您手动执行此操作,则可以在 运行 slc deploy.

之前使用 slc ctl env-set default FOO=bar BAR=foo 修改环境

请注意 default 只是一个名称,如果您想使用 default 以外的名称,则必须在使用 slc deploy -s customName 部署时指定它,因为 default 是默认名称。