2

对于 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 服务没有任何状态这一事实,我还不如离开它。相反,想象一个数据库服务,我想确保它已经被重新创建。

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

4

0 回答 0