Tomcat7 में JENKINS_HOME सेट करें?


9

मैं Ubuntu पर Tomcat7 में जेनकींस स्थापित करने की कोशिश कर रहा हूं। मैंने Tomcat7 स्थापित किया और तैनात किया jenkins.war, और मैं अब जेनकिन्स के होम पेज को देखता हूं http://myhost:8080/jenkins, लेकिन यह जेनकिन्स निर्देशिका बनाने का प्रयास कर रहा है /usr/share/tomcat7/.jenkins, जो कि सुरक्षा कारणों से नहीं हो सकता है। मैं पहले से ही बना लिया है /srv/jenkinsऔर दिए गए tomcat7समूह अनुमतियों और सेट करना चाहते हैं JENKINS_HOMEकि पथ के लिए। मैंने इसे बकरी विन्यास में जोड़ने की कोशिश की है /etc/tomcat7/server.xml:

<GlobalNamingResources>

  <Environment name="JENKINS_HOME" value="/srv/jenkins"
       type="java.lang.String" override="false"/>
  <!-- Default settings -->

और मैंने इसे स्वचालित रूप से बनाई गई संदर्भ फ़ाइल में जोड़ने की कोशिश की है ROOT/META-INF/context.xml( $CATALINA_HOME/confजहां तक ​​मैं बता सकता हूं वहां कोई भी चीज नहीं है)।

<Context path="/"
        antiResourceLocking="false" >
    <Environment name="JENKINS_HOME" value="/srv/jenkins/" type="java.lang.String"/>
</Context>

लेकिन tomcat7 को पुनरारंभ करने के बाद भी मुझे अभी भी वही परिणाम (उपयोग करने की कोशिश /usr/share/tomcat7/.jenkins) मिल रहा है।

मुझे JENKINS_HOMETomcat7 के लिए पर्यावरण चर सेट करने की आवश्यकता कहां है ?

जवाबों:


3

यह वास्तव में मेरे द्वारा पसंद किया जाने वाला समाधान नहीं है, लेकिन मैंने /usr/share/tomcat7/bin/setenv.shस्क्रिप्ट का वर्णन किया है catalina.sh

#!
export JENKINS_HOME=/srv/jenkins

और निश्चित रूप से इसके साथ निष्पादन की अनुमति दी chmod ugo+x setenv.sh


3

मैंने उसे अंदर बिठाया /etc/default/tomcat7। अपने उदाहरण के लिए, इस लाइन को जोड़ें:

JENKINS_HOME=/srv/jenkins

1

एक प्रतीकात्मक लिंक दृष्टिकोण जहां मेरे जेनकींस-डेटा एक बैकअप-अप फ़ाइल सिस्टम पर जाते हैं।

[root@lx08 tomcat6]# ln -s /data01/jenkins .jenkins
[root@lx08 tomcat6]# ls -la
total 12
drwxrwxr-x    3 root root   4096 Dec 27 13:00 .
drwxr-xr-x. 181 root root   4096 Dec 27 11:28 ..
drwxr-xr-x    2 root root   4096 Dec 27 11:28 bin
lrwxrwxrwx    1 root tomcat   12 Dec 27 11:28 conf -> /etc/tomcat6
lrwxrwxrwx    1 root root     15 Dec 27 13:00 .jenkins -> /data01/jenkins
lrwxrwxrwx    1 root root     23 Dec 27 11:28 lib -> /usr/share/java/tomcat6
lrwxrwxrwx    1 root root     16 Dec 27 11:28 logs -> /var/log/tomcat6
lrwxrwxrwx    1 root root     23 Dec 27 11:28 temp -> /var/cache/tomcat6/temp
lrwxrwxrwx    1 root root     24 Dec 27 11:28 webapps -> /var/lib/tomcat6/webapps
lrwxrwxrwx    1 root root     23 Dec 27 11:28 work -> /var/cache/tomcat6/work
[root@lx08 tomcat6]# pwd
/usr/share/tomcat6

[root@lx08 tomcat6]# export JENKINS_HOME=http://localhost:8080/jenkins
[root@lx08 tomcat6]# java -jar /usr/share/tomcat6/webapps/jenkins/WEB-INF/lib/jenkins-core-1.495.jar  "TestJob" echo hello
hello

1

एक सरल तरीका टॉमकैट सर्वलेट ($ CATALINA_HOME / conf / config.xml) के संदर्भ विवरण को संपादित करना और फ़ॉल्विंग लाइन जोड़ना है:

<Context ...>
  <Environment name="JENKINS_HOME" value="/path/to/jenkins_home/" type="java.lang.String"/>
</Context>

Https://wiki.jenkins-ci.org/display/JENKINS/Tomcat में देखा गया


0

दस्तावेज़ के अनुसार मैंने पढ़ा है और ऊपर कुछ उदाहरण हैं, जेनकिंस आपके टॉमकैट उपयोगकर्ता की होम निर्देशिका का उपयोग करता है और उस फ़ोल्डर में .jenkins की खोज करता है। सुनिश्चित करें कि आपका Tomcat उपयोगकर्ता की होम निर्देशिका आपके द्वारा अपेक्षित मान पर सेट है, / उदाहरण के लिए / apache / tomcat चुनें, और उस फ़ोल्डर में .jenkins सिमिलिंक बनाएं, जहाँ आपका जेनकिंस फ़ोल्डर रहता है।

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