我一直在试图弄清楚为什么某些在本地通过的JUnit测试在在Docker化的Jenkins从站中运行时失败了。
为此,我在Docker容器中启动了一个Jenkins从属服务器,并从该容器中发布了端口5005,如以下命令的输出所示。
diveshp@diveshp-Virtual-Machine:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
562efdc6cdbb docker.artifactory.abc.com.au/jenkins-slave-vita:11.1 "jenkins-slave -work…" 13 minutes ago Up 13 minutes 0.0.0.0:5005->5005/tcp jenkins-slave-local
问题在于,容器中尚没有正在侦听端口5005的进程。
然后我扔进容器,并尝试使用
调试一些Maven测试。 mvn clean test -Dmaven.surefire.debug
果然,我看到了消息
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Listening for transport dt_socket at address: 5005
但是现在,我无法从IDE(使用localhost:5005)将调试器附加到此端口。
我在这里做错什么了吗?