部署前无法设置 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
是默认名称。
正在查看文档以设置一些部署到 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
是默认名称。