2015-01-09 6 views
9

टीमसिटी 8.1.4 (बिल्ड 30168)क्या यह निर्दिष्ट करना संभव है कि कोई बिल्ड फ़ीचर कब चलाना है?

मुझे लगता है कि बिल्ड सुविधाएं हमेशा बिल्ड चरण में पहले चरण के पहले भाग के रूप में चलती हैं, लेकिन क्या बिल्ड फ़ीचर रन बनाना संभव है। चरण 2 के पहले भाग के रूप में? या चरण 1 के अंतिम भाग के रूप में?
किसी भी मदद की सराहना की है!

(यदि यह ब्याज की है, यह मेरा ठोस समस्या है,
मैं एक मेटा धावक कि एक विशिष्ट बिल्ड नंबर बनाता है, मैं निर्माण चरणों में पहले कदम के रूप में इसका उपयोग कर रहा निर्माण सुविधा का उपयोग करना चाहते हैं। "असेंबलीइन्फो पैचर", लेकिन यह मेटा धावक ने अपनी बात पूरी करने से पहले चलाया है)

+0

कैसे है कि निर्माण कदम बिल्ड नंबर अगले कदम/सुविधा के लिए उपयोग करने के लिए संवाद चाहते हैं? –

+1

@ LasseV.Karlsen मैं मेटा धावक में लिखें मेजबान "## teamcity [buildNumber '$ BuildNumber']" का उपयोग करें। यह उम्मीद के रूप में काम करता है। अगर मैं% system.build.number% से assemblyinfo.cs को अद्यतन करने के लिए कस्टम कोड का उपयोग करता हूं तो सब कुछ ठीक है। लेकिन मैं कस्टम कोड का उपयोग नहीं करना चाहता। –

+0

क्या आपको कभी इसका जवाब मिला? मैं बस एक ही समस्या में भाग गया। – Bobson

उत्तर

3
  1. कोई अन्य बिल्ड कॉन्फ़िगरेशन बनाएं, वहां अपना मेटा-रनर ले जाएं।
  2. सेवा संदेश
  3. के माध्यम से report a build number को अपने निर्माण पैरामीटर संशोधित नया एक
  4. को अपने निर्माण विन्यास से एक स्नैपशॉट निर्भरता बनाएं मेटा-धावक के साथ विन्यास में सामान्य पृष्ठ पर जाएँ,% dep.META_RUNNER_CONFIG_ID.build दर्ज करें। 'संख्या संख्या' फ़ील्ड में संख्या%। यह निर्भरता से एक बिल्ड नंबर लेगा और इसे एक बिल्ड नंबर के रूप में सेट करेगा। META_RUNNER_CONFIG_ID बिल्ड कॉन्फ़िगरेशन आईडी है जिसे आप अपने कॉन्फ़िगरेशन के सामान्य पृष्ठ पर देखेंगे जहां आपने मेटा धावक स्थानांतरित किया है।
  5. उपयोग AssemblyInfoPatcher
  6. में एक स्थानापन्न के रूप% build.number%
+0

धन्यवाद, ओलेग। यह एक समाधान हो सकता है, दुर्भाग्य से मैं इस समय इस प्रक्रिया का परीक्षण करने और सत्यापित करने में सक्षम नहीं हूं। यह देखते हुए कि आप जेटब्रेन्स पर एक डेवलपर हैं, मुझे लगता है इस तरह से यह करने के लिए है, हालांकि;) –

+0

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

+0

मैं इस समाधान को समझने जब तक मैं http://stackoverflow.com/questions/27863351/is-it-possible-to-specify-when-a-build-feature-is-to-be पर जवाब में आए कुछ कठिनाई थी रन। – ket

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