I have a Python script print strings. Now when run it in Jenkins I didn't see the printed strings in Jenkins Builds' Console Output.
Anyway to achieve that?
I have a Python script print strings. Now when run it in Jenkins I didn't see the printed strings in Jenkins Builds' Console Output.
Anyway to achieve that?
Try using -u (unbuffered) option when running the python script.
python -u my_script.py
Any output to stdout from a process spawned by Jenkins should be captured by Console Output. One caveat is that it won't be displayed until a newline character is printed, so make sure your lines are terminated.
If you are launching python in some weird way that dis-associates it from Jenkins parent process, then I can't help you.
I believe that what you need to do is a flush, try:
import sys
sys.stdout.flush()
It should help.