Jenkins bosh实例的IP——云铸造

Jenkins bosh实例的IP——云铸造,jenkins,cloud-foundry,cf-bosh,Jenkins,Cloud Foundry,Cf Bosh,数据库服务正在特定的组织和空间中运行。两个应用程序已绑定到此DB服务 要将liquibase更改从Jenkins应用到DB服务,我们需要Jenkins和bosh实例之间的JDBC连接 詹金斯在PCF外面 如何检索数据库服务主机的IP地址 如何检索数据库服务主机的IP地址 从VCAP\u服务加载主机名,然后解析它。您可以使用jq读取VCAP\u服务并取出主机名。然后可以使用dig或host解析主机名。那你就有IP了 如果您试图从CF外部访问某项服务,请确保您可以通过网络和防火墙访问该服务。网络访问

数据库服务正在特定的组织和空间中运行。两个应用程序已绑定到此DB服务

要将liquibase更改从Jenkins应用到DB服务,我们需要Jenkins和bosh实例之间的JDBC连接

詹金斯在PCF外面

如何检索数据库服务主机的IP地址

如何检索数据库服务主机的IP地址

VCAP\u服务
加载主机名,然后解析它。您可以使用
jq
读取
VCAP\u服务
并取出主机名。然后可以使用
dig
host
解析主机名。那你就有IP了

如果您试图从CF外部访问某项服务,请确保您可以通过网络和防火墙访问该服务。网络访问通常在CF环境之外受到限制/阻止


希望有帮助

如果您阅读了各种证书,您将看到这些证书是通过
VCAP\u服务
传递的-您可以在控制台中查看这一点。但是,您的平台可能不允许从外部IP直接访问,并且该服务可能提供自己的管理控制台,因此YMMV。另外,这与bosh实例的IP不同。根据我的经验,应用迁移最简单的方法是让你的应用程序在启动时进行迁移。@jornsharpe有没有java中的techstack可以完成这项工作?Flyway或liquibase在BuildTime完成我已经使用Spring Boot完成了Flyway和liquibase,在应用程序启动时进行了任何迁移。这样,当您在中推送带有附加迁移的应用程序版本时,
cf会自动发生。@jornsharpe您可以共享对应用程序开始时所做的文档的引用吗?使用液化酶。。。任何文章wpuy都可以帮助我。我不必为您搜索“spring boot liquibase”,但我们现在就在这里:我们安装了
cf cli
工具,我们从DB服务密钥文件中获得了bosh实例名称。我不确定如何检索IP?如果您的应用程序位于应用程序容器中,则可以直接运行
dig
host
,但如果您位于应用程序容器之外,则需要
cf ssh-c'dig'
。或者在bosh部署的VM上,这是唯一两个可以解析bosh DNS地址的地方。在PCF之外,但没有ssh访问。您也可以对此发表评论吗?