Cloud foundry 如果创建了应用程序,则会触发Cloud Foundry

Cloud foundry 如果创建了应用程序,则会触发Cloud Foundry,cloud-foundry,Cloud Foundry,如果将新应用程序推送到平台上,cloud foundry是否有可能触发功能 我想触发相同的内部函数,比如在API网关上注册。我知道我可以从events API中提取信息。但是,通过推送也可以吗?我能想到的最接近您要求的是配置文件脚本 关于Java buildpack不支持.profile脚本的说明不正确。这是一个平台特性,所以所有buildpack都支持它们。与Java应用程序的区别在于,您可能正在推送JAR或WAR文件,因此很难确保文件放置在正确的位置。文件的位置决定一切 应用程序启动时,平

如果将新应用程序推送到平台上,cloud foundry是否有可能触发功能


我想触发相同的内部函数,比如在API网关上注册。我知道我可以从events API中提取信息。但是,通过推送也可以吗?

我能想到的最接近您要求的是配置文件脚本

关于Java buildpack不支持
.profile
脚本的说明不正确。这是一个平台特性,所以所有buildpack都支持它们。与Java应用程序的区别在于,您可能正在推送JAR或WAR文件,因此很难确保文件放置在正确的位置。文件的位置决定一切

应用程序启动时,平台将首先运行随应用程序打包的
.profile
脚本(如果存在)。这是一个标准的shell脚本,您可以在这个文件中执行任何您喜欢的操作

唯一需要注意的是,在该脚本成功完成(即退出0)之前,应用程序不会启动。因此,运行脚本和启动应用程序的时间有限。你问多少时间?由
cf push-t
配置,以秒为单位。您还可以在manifest.yml中使用
timeout
属性设置它

启动应用程序和应用程序第一次正常响应之间允许的时间(秒)

这也是每个应用程序都需要包含的内容。我想,如果您希望跨多个应用程序添加该文件,也可以使用自定义构建包来添加该文件。但是,没有简单的方法可以为所有应用程序添加它

希望有帮助