用Jenkins跑某个python脚本,结果发现跑了好几天,没啥反应,输出只有下面这个。
#下文为输出
Python 3.6.8 (default, Mar 27 2019, 08:49:59)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
一开始没认真看,以为是不是docker卡了。结果重试还是没啥反应。
然后仔细看了看输出。突然反应过来,可能是Jenkins运行脚本的时候,python这个参数与后面跟的脚本路径被划分到了两行,使用容器相当于运行的是python这个命令,所以脚本自然没运行了,而且容器也不会结束,一直停留在这个界面。
稍微调整命令让其在一行即可。
docker run -t --rm --name='my_test_script' ccr.ccs.tencentyun.com/my_test_path/my_test_project:latest python 'test/my_test.py'
总结:以后一看到这个输出,就应该立刻反应到是命令被当两行执行了。