2012-03-20 16 views
5

से TeamCity 6 में एक प्रणाली संपत्ति को बदलने के लिए मैं TeamCity में एक संपत्ति को बदलने के लिए एक रास्ता मिल गया है:कैसे स्थायी रूप से एक का निर्माण कदम

##teamcity[setParameter name='ddd' value='fff'] 

लेकिन दुर्भाग्य से यह परिवर्तन केवल वर्तमान बिल्ड के लिए होता है। मैं चाहता हूं कि यह परिवर्तन स्थायी हो, लेकिन टीमसिटी केवल मौजूदा चल रहे निर्माण के लिए इसे बदल देती है।

मैं टीमसिटी में सिस्टम प्रॉपर्टी में स्थायी परिवर्तन कैसे करूं?

+0

मैं आमतौर पर कॉन्फ़िगरेशन फ़ाइलों को संपादित करता हूं। आप किस संपत्ति को सेट करने की कोशिश कर रहे हैं? – AlG

+0

इसकी एक कस्टम सिस्टम संपत्ति है। मैं अब उस मार्ग की कोशिश कर रहा हूँ। पाइथन स्क्रिप्ट जो कॉन्फ़िगरेशन फ़ाइल संपादित करता है। – Tjaart

+0

टीमसिटी 7.0 में आप आरईएसटी एपीआई का उपयोग कर बिल्ड कॉन्फ़िगरेशन पैरामीटर बदल सकते हैं, http://confluence.jetbrains.net/display/TW/REST+API+Plugin#RESTAPIPlugin-buildConfigurationAndTemplateSettings देखें। –

उत्तर

0

टीमसिटी 6.5 का उपयोग करने वाला एकमात्र समाधान एक पाइथन लिपि का उपयोग कर प्रोग्रामिंग रूप से एक्सएमएल कॉन्फ़िगरेशन फ़ाइल को संपादित करना था।

एक बिल्ड चरण प्रत्येक निर्माण के दौरान चर बदलने के लिए पायथन स्क्रिप्ट को कॉल करता है।

0

उपयोग REST API का जो TeamCity की एक विशेषता 7.0

एपीआई जानकारी यहां है - http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings

मैं इस विधि का उपयोग हो और निर्माण के दौरान सेट powershell से गुणों के।

+0

धन्यवाद। मैं इस सुविधा के बारे में पूरी तरह से अवगत हूं लेकिन जब मुझे यह समस्या थी तो मैं संस्करण 6.5 तक ही सीमित था, इसलिए एपीआई प्रासंगिक नहीं है। मैंने प्रश्न में टीसी का संस्करण निर्दिष्ट किया। – Tjaart

+0

आपने किया लेकिन मुझे यह भी पता नहीं था कि 6.5 एक कठिन प्रतिबंध था। एपीआई का उपयोग करना भी बहुत आसान है और मैं अपग्रेड को प्रोत्साहित करता हूं। – rsw

+0

इस समाधान के साथ समस्या प्रमाणीकरण है। मुझे अपने निर्माण एजेंटों को निर्माण में एक पैरामीटर बदलने में सक्षम होने की आवश्यकता है, लेकिन मैं उन्हें प्रमाण-पत्र तैनात नहीं करना चाहता हूं, और मुझे नहीं लगता कि उपयोगकर्ता प्रबंधन मुझे पर्याप्त रूप से पर्याप्त है कि मुझे यह निर्दिष्ट करने दें कि उन्हें केवल यह होना चाहिए उस पैरामीटर को बदलने में सक्षम। –