繁体   English   中英

Jenkins 控制台仅打印来自 main.py 的记录器命令

[英]Jenkins console prints only logger commands from main.py

我在 Jenkins 中有一个管道,它会触发一个 python 文件:

  status = sh script: '''
    python3 main.py --command check_artfiacts
''', returnStatus:true

只要我在 main.py 中,我就会从控制台中的记录器获得预期结果:

2019-11-28 22:14:32,027 - __main__ - INFO - starting application from: C:\Tools\BB\jfrog_distribution_shared_lib\resources\com\amdocs\jfrog\methods, with args: C:\Tools\BB\jfrog_distribution_shared_lib\resources\com\amdocs\jfrog\methods
2019-11-28 22:14:32,036 - amd_distribution_check_artifacts_exists - INFO - Coming from func: build_aql_queries

但是,当调用另一个 python 文件中存在的函数时,它不起作用(它的行为类似于普通打印):

added helm to aql
amd_distribution_check_artifacts_exists: build_docker_aql_query_by_item

我确定这是一些管道问题,因为从 PyCharm 运行代码时,它会按预期打印所有内容。 有人遇到过这样的问题吗?

我在这个线程中找到了解决方案: jenkins-console-output-not-in-realtime所以 -u 为我工作:

python3 -u main.py --command check_artfiacts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM