32

मैं अपनी परियोजना बनाने के लिए टीमसिटी स्थापित करने की कोशिश कर रहा हूं, लेकिन मेरा साइक बिल्डस्क्रिप्ट विफल रहता है, क्योंकि गिट निष्पादन योग्य खोजने में असमर्थता को कम करने के कारण, जो पथ पर होना चाहिए। जब मैं पावरशेल शुरू करता हूं और चीज़ को अपने आप निष्पादित करता हूं, तो सब कुछ ठीक काम करता है।टीमसिटी बिल्ड एजेंट कहां से अपना पथ पर्यावरण प्राप्त करता है?

अभी तक TeamCity कहते पथ वातावरण चर (के रूप में Windows वातावरण चर संवाद में सिस्टम चर सूची है, साथ ही HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path पर रजिस्ट्री में दिखाया गया है) की सामग्री

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd 

है अपने env.Path है बस

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Windows\System32\WindowsPowerShell\v1.0 

मैंने कंप्यूटर (कई बार) को पुनरारंभ किया है जो किसी भी मदद नहीं करता है।

टीमसिटी बिल्ड एजेंट का पाथ वैरिएबल सिस्टम डिफ़ॉल्ट से अलग क्यों है, और मैं इसे कैसे ठीक कर सकता हूं?

+0

अभी तक कोई उचित समाधान? – tishma

+1

मुझे अनुमान लगाने से नफरत है, लेकिन यदि आप इसे विंडोज सेवा के रूप में चला रहे हैं, तो पर्यावरण सेवा चलाने वाले उपयोगकर्ता से पर्यावरण आएगा। – tishma

+0

नहीं, कोई समाधान नहीं। मैंने TeamCity को हटा दिया और अब इसके बजाय CruiseControl.net का उपयोग करें। – erikkallen

उत्तर

4

समाधान बिल्ड कॉन्फ़िगरेशन/6 बिल्ड पैरामीटर में है जहां आप env को ओवरराइड कर सकते हैं। [कुछ भी] चर।

पीएस उसे सुनने के लिए सूखी। मैं अभी भी टीमसिटी के साथ सफल होने के लिए दृढ़ संकल्पित हूं।

4

मेरे समाधान,, Tishma की टिप्पणी से संकेत दिया उपयोगकर्ता के लिए Path वातावरण चर को संशोधित करने और पुन: प्रारंभ करने के लिए था Team City Build Agent Service

संपादित करें: This bug TeamCity 7.1 के रूप में

15

मैं में भाग निर्धारित किया गया है यह वही समस्या है और केवल PATH चर में परिवर्तन लेने के लिए टीम सिटी बिल्ड एजेंट सेवा को पुनरारंभ करने की आवश्यकता है।

+2

अरघ्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह्ह http://stackoverflow.com/q/23204893/106261 – NimChimpsky

+0

वही है। 8.0.5 का उपयोग करना और परिवर्तनों को उठाए जाने के लिए एजेंटों को पुनरारंभ करना पड़ा। –

12

मैक ओएस और लिनक्स पर निम्न मान के साथ "env.PATH" नामक एक बिल्ड पैरामीटर जोड़कर आप बिल्ड एजेंट के लिए पथ का विस्तार कर सकते हैं।

%env.PATH%:/my/path 

विंडोज़ पर ";" पथ delimiter के रूप में ":" के बजाय।

आप अपने बिल्ड एजेंट स्थापना निर्देशिका में conf/buildAgent.properties को निम्नलिखित में भी जोड़ सकते हैं।

env.PATH=%env.PATH%:/my/path 

(फ़ाइल वातावरण वार्स स्थापित करने के लिए कैसे पता चलता है कि के तल पर एक टिप्पणी है।)

+1

चेतावनी दी जानी चाहिए: मुझे लगता है कि 'env.PATH =% env.PATH%:/my/path' शाब्दिक '"% env.PATH%:/my/path "को हल करेगा जब तक'% env.PATH% 'था पहले ही टीसी में परिभाषित किया गया है। लेकिन '% env.PATH%'% PATH% का उपयोग करके आपके मौजूदा पथ में जोड़ने की कोशिश करने जैसा नहीं है; ...। ऐसा करने के लिए आपको %% PATH %% का उपयोग करने की आवश्यकता हो सकती है ताकि प्रतिशत बच निकले ... – Schneider

6

कुछ पिछले जवाब सही हैं, लेकिन विवरण की कमी है (और मुझे कुछ समय के लिए वास्तव में ले उन्हें समझें) - जहां डिफ़ॉल्ट एजेंट अपना पर्यावरण चर लेता है, वह मुझे स्पष्ट नहीं करता है: इसलिए यहां एजेंट कॉन्फ़िगरेशन में स्पष्ट रूप से उन्हें ठीक करने का एक तरीका है।

फ़ाइल env.PATH=/usr/whatever के साथ संपादन करना चाल करेगा। दस्तावेज में a small hint है।

एक बार, आपने उस फ़ाइल को संपादित कर लिया है, तो आप यूआई में Agents > Default Agent > Agent Parameters > Environment Variables में चेक कर सकते हैं कि उन्हें अपडेट किया गया है (सावधान, सोचा, वे चर केवल यूआई में रीफ्रेश किए जाते हैं जब एजेंट कनेक्ट होता है; अगर यह डिस्कनेक्ट हो जाता है , यूआई पिछले मान प्रदर्शित करता है)।

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

  • कोई संबंधित समस्या नहीं^_^