2012-09-18 18 views
13

हम सेटअप करने के लिए एक निर्माण एजेंट और हर बार हम इसे शुरू लॉग निम्न संदेश से पता चलता कोशिश कर रहे हैं:TeamCity बिल्ड एजेंट अपग्रेड नहीं करेंगे

[2012-09-18 12:52:01,805] INFO - jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server 
[2012-09-18 12:52:01,821] INFO - jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://localhost:8000] 
[2012-09-18 12:52:01,821] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/teamcity-agent.xml ==> E:\buildAgent\temp\m8a1mAwTuLIngev3yRUMPUuaYWZFmMSh 
[2012-09-18 12:52:01,849] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/agentSystemInfo.zip ==> E:\buildAgent\update\plugins\agentSystemInfo.zip 
[2012-09-18 12:52:01,880] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/amazonEC2.zip ==> E:\buildAgent\update\plugins\amazonEC2.zip 
[2012-09-18 12:52:01,921] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/ant.zip ==> E:\buildAgent\update\plugins\ant.zip 
[2012-09-18 12:52:02,056] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/antPlugin.zip ==> E:\buildAgent\update\plugins\antPlugin.zip 
[2012-09-18 12:52:02,078] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/assembly-info-patcher.zip ==> E:\buildAgent\update\plugins\assembly-info-patcher.zip 
[2012-09-18 12:52:02,098] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/clearcase-agent.zip ==> E:\buildAgent\update\plugins\clearcase-agent.zip 
[2012-09-18 12:52:02,106] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/commandLineRunner.jar ==> E:\buildAgent\update\plugins\commandLineRunner.jar 
[2012-09-18 12:52:02,118] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/coveragePlugin.zip ==> E:\buildAgent\update\plugins\coveragePlugin.zip 
[2012-09-18 12:52:02,151] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/crashDetector.zip ==> E:\buildAgent\update\plugins\crashDetector.zip 
[2012-09-18 12:52:02,163] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/cvsAgent.zip ==> E:\buildAgent\update\plugins\cvsAgent.zip 
[2012-09-18 12:52:02,183] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/dotCover.zip ==> E:\buildAgent\update\plugins\dotCover.zip 
[2012-09-18 12:52:02,308] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/dotNetPlugin.zip ==> E:\buildAgent\update\plugins\dotNetPlugin.zip 
[2012-09-18 12:52:03,830] INFO - agent.impl.AgentPortFileWriter - Delete agent runtime file from E:\buildAgent\logs\buildAgent.port 
[2012-09-18 12:52:03,831] INFO - jetbrains.buildServer.AGENT - Unregistering from build server: 5 

किसी को भी इस से पहले ऐसा कुछ देखा है? हमने सर्वर लॉग को देखा है और यह संकेत देने के लिए कुछ भी नहीं देख रहा है कि क्या गलत हो सकता है।

उत्तर

7

टीमसिटी बिल्ड एजेंट कभी-कभी अपग्रेड करने में लंबा समय ले सकता है। यदि आपको लगता है कि उन्नयन कोई सकारात्मक परिणाम के साथ बहुत समय लगता है, तो कर इस प्रकार है:

  1. स्थापना रद्द करें निर्माण एजेंट
  2. अपने सर्वर
  3. से निर्माण एजेंट पैक डाउनलोड करें पुनर्स्थापित एजेंट

इसके बाद प्रक्रिया को तेज करना चाहिए। यदि यह मदद नहीं करता है तो JetBrains तकनीकी सहायता से संपर्क करना बेहतर है।

+0

हाँ हम इसे करने के लिए समाप्त हो गया। मैं इसे तब तक खोल रहा हूं जब तक कि हम उनसे ठीक न हो जाएं और फिर मैं इसे पोस्ट करूंगा क्योंकि कम से कम एक अन्य व्यक्ति को यह समस्या हो रही है। –

+0

क्या आपको इसका समाधान मिला? –

+1

मैं एक ही मुद्दे से अटक गया हूँ। Resintalling – praskris

13

मैं एक ही मुद्दे में भाग गया। बिल्ड सर्वर और सर्वर दोनों विंडोज सर्वर 2012 पर स्थापित हैं।

मैंने बिल्ड एजेंट सेवा को रोक दिया और BuildAgent \ logs से लॉग हटा दिए और बिल्ड एजेंट सेवा को पुनरारंभ किया ताकि मैं एक नया लॉग देख सकूं।

upgrade.log ने मुझे दिखाया कि बिल्ड एजेंट को टीमसिटी सर्वर से अपग्रेड करने के लिए एक कॉल प्राप्त हुई है। लॉग ने निम्न को भी दिखाया:

"कृपया टीमसिटी बिल्ड एजेंट सेवा उपयोगकर्ता को रोकने और सेवा शुरू करने के लिए पर्याप्त अनुमतियां जांचें।"

स्थानीय सुरक्षा नीति का उपयोग करके, मैंने बिल्ड एजेंट सेवा उपयोगकर्ता "सेवा के रूप में लॉगऑन" अधिकार दिए लेकिन यह सेवा शुरू करने और रोकने के लिए पर्याप्त नहीं है। डिफ़ॉल्ट रूप से, केवल प्रशासक समूह के सदस्य ही सेवा शुरू कर सकते हैं, रोक सकते हैं, रोक सकते हैं, फिर से शुरू कर सकते हैं या फिर से शुरू कर सकते हैं। मैंने बिल्डर एजेंट सेवा उपयोगकर्ता को व्यवस्थापक समूह में जोड़ा और बिल्ड एजेंट सेवा को पुनरारंभ करने के बाद, अपग्रेड सफलतापूर्वक समाप्त हो गया और एजेंट फिर से कनेक्ट हो गया।

+5

यदि आप सेवा-उपयोगकर्ता प्रशासनिक विशेषाधिकार (जो आपको नहीं करना चाहिए, परिप्रेक्ष्य के सुरक्षा बिंदु से) देना नहीं चाहते हैं, तो विशिष्ट सेवा शुरू करने/रोकने के विशेषाधिकार प्रदान करने का एक और तरीका है, [यहां] देखें (http://windowsitpro.com/security/letting-user-start-and-stop-services-without-granting-user-administrator-privileges) – BatteryBackupUnit

+0

इस मामले में लॉग इन त्रुटि में 'टीमसिटी बिल्ड एजेंट को रोकने में विफल' की पंक्तियों के साथ कुछ शामिल होगा net.exe.' के माध्यम से सेवा यह इंगित करती है कि इससे समस्या ठीक हो जाएगी, जैसा कि मेरे लिए किया गया था। ऊपर दिए गए लॉग इस विशेष रूप से इसके लक्षण नहीं दिखाते हैं। –

0
  1. पुनर्स्थापित एजेंट
  2. को मार डालो प्रक्रिया

    ./agent.sh रोक मारने

  3. रिबूट पीसी

1

आप एक "जेल में बंद" उपयोगकर्ता का निर्माण उपयोग कर रहे हैं जैसे हम हैं, आप देखेंगे "कृपया टीमसिटी बिल्ड एजेंट सेवा की जांच करें उपयोगकर्ता को रोकने और सेवा शुरू करने के लिए पर्याप्त अनुमतियां हैं।"

कामकाज हैं लेकिन इसके लिए कोई सुंदर समाधान नहीं है।

  • वर्कअराउंड 1: "TCBuildAgent" सेवा की जरूरत है "जेल में बंद" की जरूरत है यह करने के लिए आवंटित सेवा क्रेडेंशियल एक्सेस/बंद शुरू यहां इसका कारण बताया।SubinACL यह (lengthy but full discussion) असाइन करने के लिए आपका सबसे अच्छा टूल है।
    • TeamCity को हटा "TCBuildAgent" और एक नया स्थापित करता है, प्रभावी रूप से यह करने के लिए आवंटित सेवा साख को नष्ट करने। इसलिए, आपको हर बार अपग्रेड करते समय SubinACL अनुदान एक्सेस आदेश जारी करना होगा। अनाड़ी और कष्टप्रद
  • वर्कअराउंड 2: के व्यवस्थापक को जोड़ने "जेल में बंद" समूह व्यवहार्य है और एक उचित उन्नयन परमिट Aforementioned टिप, हालांकि एक "जेल में बंद" उपयोगकर्ता की अवधारणा का उल्लंघन करती है।

बाद बहुत Subinacl के साथ नगण्य, मैं तौलिया में फेंक दिया गया है और सिर्फ अस्थायी रूप से जोड़ने के नवीनीकरण प्रक्रिया के लिए प्रशासक समूह के लिए "जेल में बंद" तो यह बाद में हटा दें।

मुझे विश्वास है कि JetBrains वाला नहीं है कुछ भयंकर और TCBuildAgent साथ दुर्भावनापूर्ण नहीं अपग्रेड के दौरान, वैसे भी करते हैं ...;) यह कर यदि आपके उद्यम सुरक्षा नीति आप की अनुमति नहीं है की

3

वास्तव में एक आसान तरीका उपयोगकर्ताओं को 'व्यवस्थापक' समूह में जोड़ने के लिए, लेकिन आपके द्वारा लॉग ऑन किए गए उपयोगकर्ता के पास उच्च अधिकार हैं। एजेंट बिन निर्देशिका में सेवा चलना बंद, Services.msc के माध्यम से और फिर एक कमांड प्रॉम्प्ट (ऊंचा अधिकारों के साथ) खोलने के लिए और चलाने के

agent.bat start 

इस उपयोगकर्ता के साथ एजेंट अद्यतन करते हैं और फिर एक बार यह हो गया है और टीमसिटी यूआई में सफलतापूर्वक पंजीकृत देख सकते हैं। प्रक्रियाओं को मारें और सेवा को पुनरारंभ करें।

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