在(单位)测试阶段,我运行以下命令:
echo "Installing Node Modules"
npm install
echo "Run Unit Tests"
npm run test-mocha
我的问题是我无法在测试阶段访问VCAP_SERVICES(作业设置为单元测试)。
有没有办法访问/传递它们?
答案 0 :(得分:1)
我看到的唯一方法是在该阶段使用cf cli提供的shell。但这需要身份验证,您不希望将用户日期存储在那里。
因此,一种方法是将数据存储在该阶段的提供环境选项卡中。然后你必须调整这些数据,以防万一有什么变化,因为它不是由vcap文件提供的,但它似乎至少是它在测试阶段的方式。
答案 1 :(得分:0)
如前所述,在测试阶段使用VCAP_SERVICES
的最佳方法是在舞台的环境属性配置中自行设置。
管道是构建环境。即使应用程序尚未部署或已崩溃,它也需要能够运行。我们有时会复制运行时环境中的值,但构建环境应尽可能减少对运行时环境的依赖。
还有管道工作者能够访问VCAP_SERVICES
中指定的运行时服务的问题。对于我在管道中使用的服务,它一直有效,但这不是一个保证。