जेनकिन्स गेरिट मतदान विफल: लगातार ट्रिगर बनाता है


1

इसलिए हम अपने जेनकिंस CI बिल्ड मैनेजर & amp; पर Gerrit Trigger (2.21.1) का उपयोग कर रहे हैं; वास्तविक बिल्ड के लिए डॉकटर कंटेनरों का उपयोग करना।

यह मुद्दा जो हाल ही में हमारी कुछ शाखाओं में उत्पन्न हुआ है, गेरिट रेपो मतदान विफल हो रहा है और इसके कारण हर बार "परिवर्तनों का पता लगाता है", इसलिए बिना किसी बदलाव के यह लगातार पुनर्निर्माण कर रहा है।

प्रभावित नौकरियों में से किसी के लिए जेरिट रेपो पोलिंग लॉग की जाँच करना दो में से एक आउटपुट देता है:

Gerrit Repo Polling Log

Started on Dec 20, 2016 11:31:01 AM

जो कभी भी भरता नहीं है, या:

Started on Dec 20, 2016 12:27:01 PM
Polling SCM changes on aosp-host
[workspace] $ repo init -u http://xxx.xxx.xxx.xxx/git/project/platform/manifest.git -b branch -m branch.xml
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
fatal: Not a git repository: '/home/jenkins/workspace/.repo/manifests.git'
fatal: Not a git repository: '/home/jenkins/workspace/.repo/manifests.git'
fatal: cannot obtain manifest http://xxx.xxx.xxx.xxx/git/project/platform/manifest.git
Done. Took 1 min 19 sec
Changes found

इस विफलता से ट्रिगर होने वाले बिल्ड, समान कमांड का उपयोग करते हैं और ठीक काम करते हैं:

[workspace] $ repo init -u http://xxx.xxx.xxx.xxx/git/project/platform/manifest.git -b branch -m branch.xml

प्रकट निर्देशिका में नेविगेट करना, हम लक्षण देखते हैं:

jenkins@f052b3453d95:~/workspace/.repo$ ll 
total 32 
drwxr-xr-x 1 jenkins jenkins   180 Dec 20 11:08 ./ 
drwxrwxr-x 1 jenkins jenkins   778 Dec 20 11:07 ../
-rw-r--r-- 1 jenkins jenkins 20087 Dec 20 10:14 .repo_fetchtimes.json 
lrwxrwxrwx 1 jenkins jenkins    20 Dec 20 10:13 manifest.xml -> manifests/company.xml 
drwxr-xr-x 1 jenkins jenkins     8 Dec 16 17:33 manifests/ 
drwxr-xr-x 1 jenkins jenkins    50 Dec 16 17:33 manifests.git/ 
drwxr-xr-x 1 jenkins jenkins    28 Dec 16 17:43 project-objects/
-rw-r--r-- 1 jenkins jenkins  7756 Dec 20 10:14 project.list 
drwxr-xr-x 1 jenkins jenkins   410 Dec 16 17:46 projects/

साथ में

lrwxrwxrwx 1 jenkins jenkins    20 Dec 20 10:13 manifest.xml -> manifests/company.xml

लाल रंग में प्रकाश डाला, क्योंकि संबंधित company.xml नहीं मिला है ... इसलिए ऊपर से जेरिट लॉग सटीक है, यह विफल हो रहा है init ढंग से। यह एक के माध्यम से पुष्टि की है repo status मुख्य निर्देशिका में:

jenkins@f052b3453d95:~/workspace$ repo status
Traceback (most recent call last):
  File "/home/jenkins/workspace/.repo/repo/main.py", line 531, in <module>
    _Main(sys.argv[1:])
  File "/home/jenkins/workspace/.repo/repo/main.py", line 507, in _Main
    result = repo._Run(argv) or 0
  File "/home/jenkins/workspace/.repo/repo/main.py", line 180, in _Run
    result = cmd.Execute(copts, cargs)
  File "/home/jenkins/workspace/.repo/repo/subcmds/status.py", line 130, in Execute
    all_projects = self.GetProjects(args)
  File "/home/jenkins/workspace/.repo/repo/command.py", line 140, in GetProjects
    all_projects_list = manifest.projects
  File "/home/jenkins/workspace/.repo/repo/manifest_xml.py", line 350, in projects
    self._Load()
  File "/home/jenkins/workspace/.repo/repo/manifest_xml.py", line 407, in _Load
    self.manifestProject.worktree))
  File "/home/jenkins/workspace/.repo/repo/manifest_xml.py", line 443, in _ParseManifestXml
    root = xml.dom.minidom.parse(path)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
    return expatbuilder.parse(file)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 922, in parse
    fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: '/home/jenkins/workspace/.repo/manifest.xml'

मुद्दा है, चल रहा है repo init -u <url> -m company.xml कमांड लाइन के माध्यम से ठीक काम करता है, और एक वैध रेपो का उत्पादन करता है।

किसी भी अंतर्दृष्टि इस मुद्दे के लिए पेशकश कर सकते हैं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.