2013-06-15 6 views
10

के लिए लॉगिन खोल में डिफ़ॉल्ट कैसे कर सकता हूं, मैं अपने जेनकींस नौकरियों के भीतर से विभिन्न रूबी संस्करणों का चयन करने के लिए आरवीएम (या उस मामले के लिए आरबीएनवी/क्रुबी) का उपयोग करना चाहता हूं। डिफॉल्ट रूप से, जेनकिन्स उबंटू पर/बिन/sh का उपयोग करेंगे, डैश है।मैं जेनकींस खोल निष्पादन

इसके लिए बदलने के लिए, मैं हर जगह समारोह निष्पादित हर एक खोल के शीर्ष करने के लिए

#!/bin/bash -l 

जोड़ सकते हैं। यह देखकर कि यह बहुत कष्टप्रद काम है, मैं इसे कहीं केंद्रीय स्थापित करने में सक्षम होना चाहता हूं।

"शैल निष्पादन" कॉन्फ़िगरेशन सेटिंग का उपयोग करना, मैं 'एल' की तरह पैरामीटर जोड़कर यह बैश को चलाने के लिए प्राप्त कर सकते हैं, हालांकि

के साथ "/ bin/bash -l" -xe/tmp असफल हो जायेगी /hudson5660076222778817826.sh FATAL: कमांड निष्पादन java.io.IOException विफल रहा: प्रोग्राम "/ bin/bash -l" (निर्देशिका "/ home/jenkins/jobs/workspace/rvm-test" में चलाया नहीं जा सकता): त्रुटि = 2, ऐसी कोई फ़ाइल या निर्देशिका

मैंने आरवीएम प्लगइन का उपयोग करने की कोशिश की जेनकींस के लिए, लेकिन यह वर्तमान रिलीज संस्करण पर भी स्थापित नहीं है।

कोई विचार? आप डिफ़ॉल्ट गहरे लाल रंग का उपयोग करने के लिए सिर्फ rvm-खोल, जो rvm के साथ आता है का उपयोग करना चाहते हैं

#!/bin/sh 
# for ex.: /usr/local/bin/login-bash 
exec /bin/bash -l "[email protected]" 
  • : :)

  • उत्तर

    11
    1. आप बैश के चारों ओर एक आवरण बनाने के द्वारा आसपास काम कर सकता था। जेनकींस उपयोगकर्ता और प्रकार के रूप में लॉगिन:

      $ which rvm-shell 
      /home/jenkins/.rvm/bin/rvm-shell 
      

    rvm-खोल के पथ प्राप्त करने के लिए। "शैल निष्पादन योग्य" विकल्प के लिए इस पथ का उपयोग करें।

    +0

    आपने अपना जीवन बचाया। – Snowman

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