我可以将VCAP_SERVICES传递到IBM Cloud Continuous Delivery管道的测试阶段吗?

时间:2018-03-21 09:57:25

标签: ibm-cloud continuous-delivery delivery-pipeline

在(单位)测试阶段,我运行以下命令:

echo "Installing Node Modules"
npm install

echo "Run Unit Tests"
npm run test-mocha

我的问题是我无法在测试阶段访问VCAP_SERVICES(作业设置为单元测试)。

有没有办法访问/传递它们?

2 个答案:

答案 0 :(得分:1)

我看到的唯一方法是在该阶段使用cf cli提供的shell。但这需要身份验证,您不希望将用户日期存储在那里。

因此,一种方法是将数据存储在该阶段的提供环境选项卡中。然后你必须调整这些数据,以防万一有什么变化,因为它不是由vcap文件提供的,但它似乎至少是它在测试阶段的方式。

答案 1 :(得分:0)

如前所述,在测试阶段使用VCAP_SERVICES的最佳方法是在舞台的环境属性配置中自行设置。

管道是构建环境。即使应用程序尚未部署或已崩溃,它也需要能够运行。我们有时会复制运行时环境中的值,但构建环境应尽可能减少对运行时环境的依赖。

还有管道工作者能够访问VCAP_SERVICES中指定的运行时服务的问题。对于我在管道中使用的服务,它一直有效,但这不是一个保证。