2014-10-10 7 views
16

मैं परीक्षण के लिए कुछ संकुल स्थापित करने के लिए apt का उपयोग करना चाहता हूं, हालांकि, यह सूडो अक्षम होने के कारण विफल रहता है।ट्रेविस सूडो अक्षम है

Sudo, the FireFox addon, setuid and setgid have been disabled. 

ऐसा लगता है कि उत्पादन this line in travic-ci से आता है, लेकिन .travis.yml में गलत पर paranoid_mode स्थापित करने से काम नहीं करता: मैं परीक्षण उत्पादन में निम्नलिखित मिल गया।

सुडो पहुंच कैसे सक्षम करें?

पीएस: मैं निजी रेपो का उपयोग कर रहा हूं।

संपादित करें: निम्नलिखित .travis.ymlsudo: must be setuid root की वजह से असफल हो जायेगी जब sudo apt-get update -qq

language: python 
python: 
    - "3.4" 

before_install: 
    - sudo apt-get update -qq 

script: 
    - nosetests 

चल स्थापना sudo: true और/या paranoid_mode: false काम नहीं करता।

+0

मैं लगा यह 'paranoid' हो सकता है, कुंजी (में एक लाइन की वजह से आपने उल्लेख किया है में से किसी के बजाय कोड)। लेकिन यह स्पष्ट रूप से झूठी को स्थापित करने में मदद नहीं करता है। [जिस कोड के बारे में मैं बात कर रहा हूं, वह यहां पाया जा सकता है।] (Https://github.com/travis-ci/travis-build/blob/ac9b881fb019ad83282de3fce2f7232531bce89d/lib/travis/build/data.rb#L43) –

उत्तर

20

Sudo पहुँच हमारे डोकर आधारित संरचना है, जो दो संदर्भों में इस्तेमाल किया जाएगा पर बंद कर दिया है:

  • खजाने उनके .travis.yml फ़ाइल में sudo: false का उपयोग करने में चुनते हैं (यह अतिरिक्त पर चालू करने की जरूरत है हमारी ओर)
  • हमारे शैक्षिक कार्यक्रम पर (http://education.travis-ci.com देख)

वर्तमान में हमारे डोकर आधारित वास्तुकला पर चल रहा है बनाता है LXC/डोकर ला में कुछ सुरक्षा चिंताओं की वजह से sudo उपयोग की अनुमति नहीं किया जा सकता है yer। हमें आशा है कि यह निकट भविष्य में तय किया जाएगा, लेकिन दुर्भाग्यवश यह मुद्दा हमारे हाथों से बाहर है।

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

+9

यह दुखद है, इसलिए हम छात्र उपयोगकर्ता कुछ प्रकार के बीटा टेस्टर्स बन गए हैं। यह अच्छा होगा अगर आप दस्तावेज़ को कहीं भी इस नोट को डाल सकते हैं। क्या गलत है यह जानने के लिए मुझे कुछ समय लगता है। –

+9

जो इस बिंदु पर ट्रैविस सीआई बेकार बनाता है –

+1

भ्रमित संदेश के बारे में क्षमा करें। हमारे शैक्षणिक कार्यक्रम के लिए लैंडिंग पृष्ठ पर इस प्रतिबंध का उल्लेख किया गया है।Https://education.travis-ci.com/ देखें हम इसे हमारे दस्तावेज़ पृष्ठों में भी जोड़कर देखेंगे, और बिल्ड लॉग आउटपुट के हिस्से के रूप में इसे बेहतर तरीके से संचारित करेंगे। –

14

मौजूदा जवाब विस्तार करने के लिए, यदि आप .travis.yml में डाल:

sudo: required 

ट्रैविस उनके "मानक बुनियादी सुविधाओं" का उपयोग करने के अपने निर्माण के लिए स्विच करना चाहिए (न कि उनके "कंटेनर आधारित बुनियादी सुविधाओं" की तुलना में) और फिर आप सुडो का उपयोग कर सकते हैं।

संदर्भ:

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