2009-07-07 14 views
11

मैंने लिनक्स (उबंटू) बॉक्स पर TeamCity सेट अप किया है और कुछ पायथन/डीजेगो परियोजनाओं के लिए इसका उपयोग करना चाहते हैं।पायथन/Django निरंतर एकीकरण के लिए टीमसिटी

समस्या यह है कि मैं वास्तव में नहीं देखता कि आगे क्या करना है - मैंने टीमसिटी के लिए पाइथन विशिष्ट बिल्ड एजेंट की खोज करने की कोशिश की लेकिन बिना किसी सफलता के।

मैं इसे कैसे प्रबंधित कर सकता हूं?

उत्तर

22

ठीक है, तो वहाँ है कि कैसे यह उचित TeamCity एकीकरण के साथ काम करने के लिए:

आप TeamCity कम से कम 1 निर्माण एजेंट उपलब्ध

1) के साथ स्थापित किया है अपने निर्माण एजेंट कॉन्फ़िगर निष्पादित करने के लिए यह मानकर

manage.py test 

2) डाउनलोड करें और टीसी http://pypi.python.org/pypi/teamcity-messages

3 के लिए यह प्लगइन स्थापित) आप अपने कस्टम प्रदान कर सकें काम करने के लिए प्लगइन (2) में परीक्षण धावक। यह django.test.simple से run_tests के सीधे प्रतिलिपि, केवल एक मामूली संशोधन के साथ किया जा सकता है: लाइन जहां परीक्षण धावक TeamcityTestRunner साथ कहा जाता है की जगह है, तो

def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]): 
    ... 
    result = unittest.TextTestRunner(verbosity=verbosity).run(suite) 

उपयोग इस के insted:

def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]): 
    ... 
    result = TeamcityTestRunner().run(suite) 

आप अपने समाधान में एक फ़ाइल में है कि समारोह जगह होगा, और एक custome परीक्षण धावक निर्दिष्ट करते हैं, इस तरह Django के TEST_RUNNER विन्यास संपत्ति का उपयोग कर:

TEST_RUNNER = 'my_site.file_name_with_run_tests.run_tests' 

मेक सुर ई आप अपने file_name_with_run_tests में सभी आवश्यक आयात संदर्भ

आप कमांड लाइन से

./manage.py test 

चल रहा है और है कि उत्पादन देख द्वारा यह परीक्षण कर सकते हैं बदल गया है और अब संदेशों की तरह

#teamcity.... 

में प्रदर्शित होने यह।

1

मैंने पूर्ण-विशेषीकृत पायथन समर्थन करने के लिए टीमसिटी इश्यू ट्रैकर को फीचर अनुरोध जोड़ा है। यह लिंक है: http://youtrack.jetbrains.com/issue/TW-25141। यदि आप रुचि रखते हैं, तो आप इसके लिए वोट दे सकते हैं, और इससे जेटब्रेन को पायथन समर्थन में सुधार करने के लिए मजबूर किया जा सकता है।

संबंधित मुद्दे