在部署之前不可能使用strongloop slc env-set?

时间:2015-06-04 23:15:38

标签: node.js deployment strongloop

正在查看文档以设置部署到强-pm的一些应用程序,但遇到了一个马车前的类型问题:

  

在部署应用程序并获得服务名称之前,无法使用slc ctl env-set <service> FOO=bar... 设置环境变量。

这意味着您在第一次部署时最初被迫在失败状态下运行您的应用程序,这很不方便,可能不是很大,但如果知道这一点很奇怪。

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

顺便说一句,如果slc pm-install/sl-pm-install -e "FOO=bar"实际上可以设置公共/共享/全局环境变量,那很奇怪,但是在命令运行时我无法找到这些变量的设置位置。

1 个答案:

答案 0 :(得分:1)

首次部署应用时,如果某个服务不作为流程的一部分存在,则会自动创建服务。这也可以使用slc ctl create default手动完成。如果您手动执行此操作,则可以在运行slc ctl env-set default FOO=bar BAR=foo之前使用slc deploy修改环境。

请注意,default只是一个名称,如果您想使用default之外的其他名称,则必须在使用slc deploy -s customName进行部署时指定default as: resource_name是默认名称。