টমক্যাট 7 এ জেনকিনসহোম সেট করবেন?


9

আমি উবুন্টুতে টমক্যাট 7-এ জেনকিন্স স্থাপনের চেষ্টা করছি। আমি টমক্যাট 7 ইনস্টল করেছি এবং মোতায়েন করেছি এবং 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>

টমক্যাট 7 পুনরায় চালু করার পরেও আমি এখনও একই ফলাফল পেয়েছি (ব্যবহারের চেষ্টা করছি /usr/share/tomcat7/.jenkins)।

JENKINS_HOMEটমক্যাট in এ আমার জন্য পরিবেশের পরিবর্তনশীলটি কোথায় স্থাপন করতে হবে ?

উত্তর:


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

একটি সহজ উপায় হ'ল টমক্যাট সার্লেট ($ ক্যাটালিনহোম / কনফিড / কনফিগারেশন। এক্সএমএল) এর প্রসঙ্গে বর্ণনাকারী সম্পাদনা করা এবং ফলোয়িং লাইন যুক্ত করা:

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

Https://wiki.jenkins-ci.org/display/JENKINS/Tomcat এ দেখা হয়েছে


0

আমি যে ডকুমেন্টেশন পড়েছি এবং উপরের কয়েকটি উদাহরণ অনুসারে জেনকিনস আপনার টমক্যাট ব্যবহারকারীর হোম ডিরেক্টরি ব্যবহার করে এবং সেই ফোল্ডারে একটি জেনকিন্স অনুসন্ধান করে। আপনার টমক্যাট ব্যবহারকারীর হোম ডিরেক্টরিটি আপনার প্রত্যাশিত মান, / অপ্ট / অ্যাপাচি / টমক্যাট হিসাবে সেট করা আছে তা নিশ্চিত করুন এবং সেই ফোল্ডারে একটি জেনকিনস সিএমিলিংক তৈরি করুন যেখানে আপনার জেনকিনস ফোল্ডারটি থাকে to

ln -s /path/to/jenkins_home /opt/apache/tomcat/.jenkins
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.