2016-08-01 9 views
13

मैंने अपनी टीमसिटी को नवीनतम संस्करण में अपडेट किया। (10.0 बिल्ड 42002)टीमसिटी - अनमेट आवश्यकताएं (डॉटनेट फ़्रेमवर्क 4.0_x86)

तब से बिल्ड एजेंट मेरी कोई भी परियोजना नहीं बना सकता है।

एजेंट मेरा पीछा बताता है: TeamCity Agent Missing DotNetFramework4.0_x86, but not?

दुर्भाग्य से यह काम नहीं करता:

Unmet requirements: DotNetFramework4.0_x86 exists 

इस समस्या को मैं पहले से ही किया जो इस stackoverflow सवाल में सुझाव दिया गया था हल करने के लिए। तो मैंने लॉग फाइलों को देखा लेकिन अजीब कुछ भी नहीं मिला। फिर मैंने एजेंट कॉन्फ़िगरेशन पैरामीट को देखा। मैं इस पाया:

DotNetFramework4.6.01055_x64_Path C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
DotNetFramework4.6.01055_x86_Path C:\Windows\Microsoft.NET\Framework\v4.0.30319 
DotNetFramework4.6_x64    4.6.01055 
DotNetFramework4.6_x64_Path   C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
DotNetFramework4.6_x86    4.6.01055 
DotNetFramework4.6_x86_Path   C:\Windows\Microsoft.NET\Framework\v4.0.30319 

आप देख सकते हैं .NET 4.0 फ़्रेमवर्क DotNetFramework4.6 को मैप किया है। मेरे लिए यह समस्या प्रतीत होती है।

क्या किसी को पता है कि मैं इसे ठीक करने के लिए क्या कर सकता हूं?

उत्तर

19

मैंने समस्या का समाधान करने के लिए ग्रेग बी के आसपास के काम का उपयोग here पाया।

एजेंट को वापस चलाने के लिए आपको एजेंट की कॉन्फ़िगरेशन में निम्न पंक्तियां डालने की आवश्यकता है। (उदाहरण के लिए यहाँ स्थित: C: \ TeamCity \ buildAgent \ conf \ buildAgent.properties)

DotNetFramework4.0_x86_Path=C\:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319 
DotNetFramework4.0_x86=4.0.30319 
DotNetFramework4.0_x64_Path=C\:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319 
DotNetFramework4.0_x64=4.0.30319 
  1. मैं खिड़कियों सेवाओं में एजेंट बंद कर दिया
  2. मैं buildAgent.properties में पैरामीटर चिपकाया
  3. मैं खिड़कियों सेवाओं

में एजेंट शुरू कर दिया जहां तक ​​मैं समझता हूँ जेटब्रेन्स TeamCity में एक बग तय की और इस वजह से नेट फ्रेमवर्क अब और पाया नहीं किया जाएगा।एव्गेनि Koshkin

... से

बोली मामले में अपने उपकरण को लक्षित .net 4.0 इसके लिए आवश्यक क्रम के रूप में आप वास्तव में (6) अपने निर्माण एजेंटों पर .net 4.5 स्थापित करने से बचना चाहिए। में उस मामले में TeamCity रिपोर्ट करेगा कि .NET 4.0 रनटाइम उपलब्ध है। लेकिन मुझे नहीं लगता कि स्थापित .net संस्करण की यह सीमा में अधिकांश मामलों में sence बनाता है। इस बग को ठीक करने से पहले TeamCity तथ्य '.net 4.0 पहले इस एजेंट पर रनटाइम था' .net 4.0 इस एजेंट पर रनटाइम है। यह मेरे दृष्टिकोण में एक छोटी गाड़ी व्यवहार है।

+0

इसे समझने के लिए 2 दिन। धन्यवाद। :) – bmavity

+0

अगर मैं इसे और अधिक अंक दे सकता हूं तो मैं चाहता हूं – Ian1971

1

.NETFramework 4.0 और 4.6 में एक ही निर्देशिका का उपयोग कर रहे

DotNetFramework4.0_x64 4.0.30319 
DotNetFramework4.0_x64_Path C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
DotNetFramework4.0_x86 4.0.30319 
DotNetFramework4.0_x86_Path C:\Windows\Microsoft.NET\Framework\v4.0.30319 

DotNetFramework4.6_x64 4.6.01055 
DotNetFramework4.6_x64_Path C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
DotNetFramework4.6_x86 4.6.01055 
DotNetFramework4.6_x86_Path C:\Windows\Microsoft.NET\Framework\v4.0.30319 

कि के लिए दो possibles समाधान नहीं है:

  • स्थापित .NETFramework 4,0 (https://www.microsoft.com/en-us/download/details.aspx?id=17851) नहीं हो सकता है आपके सिस्टम पर .NET Framework 4.0 और 4.6 दोनों स्थापित हैं।

  • अपनी बिल्ड कॉन्फ़िगरेशन में अपनी एजेंट आवश्यकता को ठीक करें।

+0

मेरे पास .NET Framework 4.0 और .NET Framework 4.6 स्थापित है। "एजेंट आवश्यकता को ठीक करें" के साथ आपका मतलब परियोजना सेटिंग्स/एजेंट आवश्यकताएं जा रहा है? मैंने इस समाधान को दूसरे स्टैक ओवरफ्लो उत्तर में देखा लेकिन मैं वहां आवश्यकताओं को नहीं बदल सकता। नई आवश्यकताओं को जोड़ने का केवल एक विकल्प है। – Shamshiel

+0

मैंने अभी v10 में अपग्रेड किया है और मुझे यह समस्या मिल रही है। मेरे पास डॉटनेट 4.0 स्थापित नहीं है लेकिन मेरा प्रोजेक्ट 4.5 के साथ बनाता है और v9.x पर ठीक बनाया गया है। ऐसा लगता है कि dotbu4.0 आवश्यकता MSBuild build step (मेरे पास 4.0 चयनित नहीं है) द्वारा स्वतः जोड़ा गया है और मैं यह नहीं समझ सकता कि इसे कैसे निकाला जाए। – bj0

+0

असल में ऐसा लगता है कि xUnit परीक्षण धावक द्वारा आवश्यकता को जोड़ा जा रहा है, भले ही मेरे पास 4.5 चयनित है। – bj0

7

ठीक है, ऐसा लगता है कि यह xUnit परीक्षण धावक प्लगइन के साथ एक बग था। https://youtrack.jetbrains.com/issue/TW-46352

प्लगइन लेखक पहले से ही यह तय किया है, तो आप वी 1.1.2 नवीनीकृत करने की आवश्यकता:: यह टीसी समस्या ट्रैकर पर के बारे में बात कर रहा है https://github.com/carlpett/xUnit-TeamCity/releases/tag/1.1.2

आप .zip फ़ाइल स्थापित करके उन्नयन कर सकते हैं के अनुसार: https://confluence.jetbrains.com/display/TCD10/Installing+Additional+Plugins

+0

उत्तर के लिए धन्यवाद लेकिन मेरे पास प्लगइन "xUnit" स्थापित नहीं है। तो यह समस्या नहीं हो सकती है, या मैं गलत हूँ? – Shamshiel

+1

अपने निर्माण चरणों की जांच करें और एजेंट की आवश्यकता समाप्त होने तक उन्हें अक्षम करें। यह आवश्यकता जोड़ने के लिए कदम है, यह एक अलग यूनिट टेस्ट धावक (या एक और प्लगइन) हो सकता है। – bj0

+0

इसने हमारे मुद्दों को पूरी तरह से हल किया। धन्यवाद! –