使用Bluemix DevOps Services我想要一个总是创建新服务实例的部署脚本(例如我正在部署到QA堆栈) .

我的部署脚本如下所示:

echo "Deleting app ${CF_APP}"
cf delete "${CF_APP}" -f -r

if cf services | grep "Insights for Twitter-test" -q
then
  echo "Twitter Service found, deleting in order to create a new one."
  cf delete-service "Insights for Twitter-test" -f
else
  echo "Twitter Service doesn't exist yet, will create new one."
fi

echo "Creating new service instance for Twitter"
cf create-service twitterinsights Free "Insights for Twitter-test"

echo "Pushing app ${CF_APP}"
cf push "${CF_APP}"

每次运行它时,服务创建部分都会超时:

Server error, status code: 504, error code: 10001, message: Service instance Insights for Twitter-test: The request to the service broker timed out: https://provision-broker.ng.bluemix.net/bmx/provisioning/brokers/832dfb83-50e9-42b5-9516-ac54ab1eeaf4/v2/service_instances/c3a42482-398c-4148-bacb-297c1f6670ef?accepts_incomplete=true&plan_id=a888c333-41b6-4384-97d1-f89d11d48be9&service_id=4176989f-0bf7-4cf2-987a-6a57320744d1

如果我使用CF CLI手动运行此脚本,它可以正常工作 . 仅在DevOps Services中,服务创建超时 .

目前我并不关心Twitter服务没有任何状态这一事实,我不妨留下它 . 想象一下数据库服务,我希望确保它已经重新创建 .

任何和所有的帮助表示赞赏 .