ตั้ง JENKINS_HOME ใน Tomcat7 หรือไม่


9

ฉันพยายามตั้งค่าเจนกินส์ใน Tomcat7 บน Ubuntu ฉันติดตั้ง Tomcat7 และปรับใช้jenkins.warและตอนนี้ฉันเห็นหน้าแรกของ Jenkins ที่http://myhost:8080/jenkinsแต่มันพยายามสร้างไดเรกทอรี Jenkins ที่/usr/share/tomcat7/.jenkinsซึ่งไม่สามารถทำได้ด้วยเหตุผลด้านความปลอดภัย ฉันได้สร้าง/srv/jenkinsและให้tomcat7สิทธิ์กลุ่มแล้วและต้องการตั้งค่าJENKINS_HOMEให้เส้นทางนั้น ฉันได้ลองเพิ่มลงในการกำหนดค่า tomcat ใน/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_HOMEใน Tomcat7 ที่ไหน

คำตอบ:


3

มันไม่ได้ว่าวิธีการแก้ปัญหาที่ฉันต้องการ แต่ฉันสร้างสคริปต์ที่อธิบายไว้ใน/usr/share/tomcat7/bin/setenv.shcatalina.sh

#!
export JENKINS_HOME=/srv/jenkins

chmod ugo+x setenv.shและแน่นอนให้มันรันด้วยสิทธิ์



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


0

จากเอกสารที่ฉันได้อ่านและตัวอย่างข้างต้นเจนกินส์ใช้โฮมไดเร็กตอรี่ของผู้ใช้ Tomcat ของคุณและค้นหา. เจนกินส์ในโฟลเดอร์นั้น ตรวจสอบให้แน่ใจว่าโฮมไดเร็กตอรี่ของผู้ใช้ Tomcat ของคุณถูกตั้งค่าเป็นค่าที่คุณคาดหวัง, / opt / apache / tomcat, และสร้าง. jenkins symlink ในโฟลเดอร์นั้นซึ่งชี้ไปที่ตำแหน่งโฟลเดอร์ Jenkins ของคุณ

ln -s /path/to/jenkins_home /opt/apache/tomcat/.jenkins
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.