के बाद निकलता है मैं जेनकींस के माध्यम से एक क्यूटी जीयूआई एप्लिकेशन बना रहा हूं। मैं 3 निर्माण चरणों कहा:जेनकिंस बिल्ड स्क्रिप्ट Google टेस्ट निष्पादन
- परीक्षण निष्पादन
- बिल्डिंग परीक्षण निष्पादन
- रनिंग gcovr
के साथ एक कवरेज रिपोर्ट संकलन किसी कारण, परीक्षण निष्पादन योग्य चलाने के लिए खोल कार्य के लिए निष्पादन के बाद बंद हो जाता है। यहां तक कि एक साधारण echo
भी नहीं चला है। परीक्षण Google टेस्ट और आउटपुट xUnit XML फ़ाइलों के साथ लिखे गए हैं, जिनका निर्माण के बाद विश्लेषण किया जाता है। कुछ परीक्षण एप्लिकेशन यूजर इंटरफेस शुरू करते हैं, इसलिए मैंने उन्हें चलाने के लिए जेनकिन्स xvnc प्लगइन स्थापित किया।
निर्माण कार्य इस प्रकार हैं:
बिल्ड
cd $WORKSPACE/projectfiles/QMake
sh createbin.sh
टेस्ट
cd $WORKSPACE/bin
./Application --gtest_output=xml
कवरेज रिपोर्ट
cd $WORKSPACE/projectfiles/QMake/out
gcovr -x -o coverage.xml
अब, पहले निर्माण कार्य के अंत में echo
सही ढंग से मुद्रित है, लेकिन दूसरे के अंत में echo
नहीं है। इसलिए तीसरा निर्माण कार्य तब भी नहीं चलाया जाता है, हालांकि Google टेस्ट आउटपुट दिखाई देता है। मैंने सोचा कि शायद समस्या यह है कि कुछ Google टेस्ट विफल हो जाते हैं, लेकिन स्क्रिप्ट क्यों निष्पादित हो सकती है क्योंकि परीक्षण विफल हो जाते हैं?
शायद कोई मुझे यह संकेत दे सकता है कि दूसरा कार्य क्यों बंद हो जाता है।
संपादित
सांत्वना उत्पादन इस तरह दिखता है:
Updating svn://repo/ to revision '2012-11-15T06:43:15.228 -0800'
At revision 2053
no change for svn://repo/ since the previous build
Starting xvnc
[VG5] $ vncserver :10
New 'ubuntu:10 (jenkins)' desktop is ubuntu:10
Starting applications specified in /var/lib/jenkins/.vnc/xstartup
Log file is /var/lib/jenkins/.vnc/ubuntu:10.log
[VG5] $ /bin/sh -xe /tmp/hudson7777833632767565513.sh
+ cd /var/lib/jenkins/workspace/projectfiles/QMake
+ sh createbin.sh
... Compiler output ...
+ echo Build Done
Build Done
[VG5] $ /bin/sh -xe /tmp/hudson4729703161621217344.sh
+ cd /var/lib/jenkins/workspace/VG5/bin
+ ./Application --gtest_output=xml
Xlib: extension "XInputExtension" missing on display ":10".
[==========] Running 29 tests from 8 test cases.
... Test output ...
3 FAILED TESTS
Build step 'Execute shell' marked build as failure
Terminating xvnc.
$ vncserver -kill :10
Killing Xvnc4 process ID 1953
Recording test results
Skipping Cobertura coverage report as build was not UNSTABLE or better ...
Finished: FAILURE
उत्कृष्ट उत्तर, मैंने वास्तव में इस संभावना के बारे में नहीं सोचा था कि प्रत्येक संभावित आदेश स्क्रिप्ट को रोक सकता है। धन्यवाद! – dasmaze
इच्छा है कि मैं आपको 10 बार बढ़ा सकता हूं। इसके लिए बहुत कुछ है !!! – nolazybits
@zeflasher, आप हमेशा मुझे जवाब के लिए एक बक्षीस असाइन कर सकते हैं;) – Slav