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?
On Windows, Jenkins log files are stored as jenkins. out (console output logs) and jenkins. err (error logs) in the Jenkins home folder. Note: Jenkins logs may be stored in the Jenkins installation folder in Program Files on some Windows systems.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With