Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Ant脚本在Bluemix中准备数据库_Ant_Ibm Cloud - Fatal编程技术网

运行Ant脚本在Bluemix中准备数据库

运行Ant脚本在Bluemix中准备数据库,ant,ibm-cloud,Ant,Ibm Cloud,我有一个用于填充/准备数据库的Ant脚本。我只需要设置数据库的主机、端口和凭据。它在MySQL和DB2中运行良好,只要在执行脚本时可以从数据库访问数据库就可以了。 Bluemix中的DB服务为我提供了一个IP为75.x.x.x的DB,它只能从Bluemix的内部网络访问,不能从外部访问 我的理解是,我的ant脚本需要从Bluemix网络/服务器内部执行 我该怎么做 替代方案是什么 我正在考虑创建一个NodeJS脚本来在内部触发ant,但我不确定它是否能正常工作。dashDB始终能够让Bluemi

我有一个用于填充/准备数据库的Ant脚本。我只需要设置数据库的主机、端口和凭据。它在MySQL和DB2中运行良好,只要在执行脚本时可以从数据库访问数据库就可以了。 Bluemix中的DB服务为我提供了一个IP为75.x.x.x的DB,它只能从Bluemix的内部网络访问,不能从外部访问

我的理解是,我的ant脚本需要从Bluemix网络/服务器内部执行

我该怎么做

替代方案是什么


我正在考虑创建一个NodeJS脚本来在内部触发ant,但我不确定它是否能正常工作。

dashDB始终能够让Bluemix之外的本地客户端连接到云数据库,SQL数据库后来也添加了该功能。因此,只要在本地计算机上安装了正确的驱动程序客户端,就应该能够填充数据库

您能否提供更多关于如何测试无法访问IP的详细信息?您的本地机器和Bluemix之间是否设置了防火墙?请注意,ping不是一个好的测试,因为出于安全原因端口被阻塞。您可以从控制台尝试连接页面上指示的JDBC端口

有关如何建立连接的说明,请参见链接:


您可能可以使用一个简单的自定义构建包。您可以从以下示例开始:

分叉并修改bin/compile脚本以运行ant任务。然后将ant脚本和可能的可执行文件放入Bluemix环境中的一个目录中并运行

cf push <appname> -b <your forked git url>

将其推送到Bluemix并运行它。如果您只使用一次,您可能不需要硬编码地址和凭据,或者您可以绑定到同一个服务实例并从VCAP_服务获取信息。

我几个月前测试过,不记得到底是什么问题。Ping确实不起作用。我将尝试跟踪您的链接是的,您是对的,几个月前无法访问SQLDB。请再试一次,看看您现在是否可以从外部访问它。在公共Internet上可以访问75.x.x.x的ip地址。是的,可以。我认为过去它是10.x.x.x,但我也认为它故意封锁了所有端口。无论如何,我正在设置一个新的环境,以便在CharlesL的答案中的文档之后重试。