小编the*_*o_r的帖子

无法在Bluemix Build&Deploy Pipeline中运行单元测试,因为服务器无法连接到ClearDB MySQL

解决了!

看起来Bluemix中的管道服务已经更新,与ClearDB的连接现在运行得非常好!感谢无论谁推动这一变化!:)

-

我在Bluemix构建和部署管道中运行代码,不在Liberty Profile应用服务器内部(应用程序在那里工作正常),问题在于管道的构建阶段(mvn clean install),同时运行我的单元测试,这里是错误消息

构建新的Hibernate SessionFactory 2015-04-11 15:04:49 [main] ERROR ohutil.JDBCExceptionReporter - 通信链接失败

成功发送到服务器的最后一个数据包是0毫秒前.驱动程序未收到来自服务器的任何数据包.

单元测试类无法连接到数据库.

我的代码没有任何特殊之处,您可以在JUnit Test类中创建任何标准JDBC连接并尝试与db建立连接,但如果您想轻松确认此连接限制,那么您可以在没有任何Java的情况下测试它码:

  • 使用一些入门代码创建Liberty Profile应用程序
  • 创建并绑定"ClearDB MySQL"服务
  • 在App Overview页面中,通过单击"Show Credentials"展开ClearDB框并复制主机名(例如,us-cdbr-test-west-07.cleardb.net).
  • 添加GIT,返回App Overview,单击EDIT CODE,单击"Build&Deploy",单击"BUILD Stage"的配置图标,选择"Configure Stage"并将以下代码添加到命令框:

REMOTEHOST=us-cdbr-test-west-07.cleardb.net
REMOTEPORT=3306
TIMEOUT=1

if nc -w $TIMEOUT -z $REMOTEHOST $REMOTEPORT; then
    echo "I was able to connect to ${REMOTEHOST}:${REMOTEPORT}"
else
    echo "Connection to ${REMOTEHOST}:${REMOTEPORT} failed; exit code from netcat was $?"
fi
Run Code Online (Sandbox Code Playgroud)
  • 启动BUILD阶段并检查此消息是否显示:
[86d18f86-4ade-4e02-8282-171dc9757272] $ /bin/bash /tmp/hudson5506792757013948518.sh
Connection to us-cdbr-test-west-07.cleardb.net:3306 failed; exit code from netcat was 1 …
Run Code Online (Sandbox Code Playgroud)

mysql unit-testing maven devops ibm-cloud

6
推荐指数
1
解决办法
438
查看次数

使用applescript在finder中移动文件

我只想将图像从一个文件夹移动到另一个文件夹,替换已经存在的图像:

tell application "Finder"
      copy file "/Users/xx/Documents/img.jpg" to folder "/Users/xx/Documents/State"
   end tell
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到一条错误消息

Finder出错:无法将文件夹[path]设置为文件[path]"."文件夹[path]中的数字-10006

请帮我!

applescript finder

3
推荐指数
1
解决办法
2万
查看次数

什么是|| :在shell中意味着什么?

我正在看一个shell脚本代码,我不知道双管(||)后跟冒号(:)的目的是什么,有人可以解释一下吗?例如,

   $ <some_command> >/dev/null 2>&1 || :
Run Code Online (Sandbox Code Playgroud)

shell

3
推荐指数
1
解决办法
70
查看次数

基于主机名列表获取IP地址的有效方法

我必须从主机名列表中收集IP地址列表,这就是我想出的:

#!/bin/bash                                                                                                
Hosts='host1 host2 host3 host4 host5 host6 host7' 

for h in $Hosts                                                                                            
do                                                                                                         
    echo "$h : " $(ping -c 1 $h | egrep -o -m 1 '\([0-9]+\.[^\(\r\n]*\)')    done 
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来做到这一点?

shell grep

1
推荐指数
1
解决办法
833
查看次数

标签 统计

shell ×2

applescript ×1

devops ×1

finder ×1

grep ×1

ibm-cloud ×1

maven ×1

mysql ×1

unit-testing ×1