Tomcat7'de JENKINS_HOME olarak ayarlandı mı?


9

Ubuntu'da Tomcat7'de Jenkins kurmaya çalışıyorum. Tomcat7'yi yükledim ve dağıttım ve jenkins.warşimdi Jenkins giriş sayfasını görüyorum http://myhost:8080/jenkins, ancak /usr/share/tomcat7/.jenkinsgüvenlik nedenleriyle yapamayacağı Jenkins dizinini oluşturmaya çalışıyor . Zaten grup izinlerini oluşturup verdim /srv/jenkinsve bu yola tomcat7ayarlamak istiyorum JENKINS_HOME. Tomcat yapılandırmasına ekleyerek denedim /etc/tomcat7/server.xml:

<GlobalNamingResources>

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

Ayrıca otomatik olarak oluşturulan bağlam dosyasına eklemeyi denedim ROOT/META-INF/context.xml( $CATALINA_HOME/confanlayabildiğim kadarıyla yok ).

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

Ancak tomcat7'yi yeniden başlattıktan sonra bile yine aynı sonucu alıyorum (kullanmaya çalışıyorum /usr/share/tomcat7/.jenkins).

JENKINS_HOMETomcat7'de ortam değişkenini nerede ayarlamam gerekir ?

Yanıtlar:


3

Tam olarak tercih ettiğim çözüm değil, ama /usr/share/tomcat7/bin/setenv.shsenaryoyu açıklandığı gibi oluşturdum catalina.sh.

#!
export JENKINS_HOME=/srv/jenkins

Ve tabii ki ile izinleri yürütmek verdi chmod ugo+x setenv.sh.


3

Ben yerleştirdim /etc/default/tomcat7. Örneğin, şu satırı ekleyin:

JENKINS_HOME=/srv/jenkins

1

Jenkins verilerimin yedeklenmiş bir dosya sistemine gittiği sembolik bir bağlantı yaklaşımı.

[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

Daha basit bir yol, Tomcat sunucu uygulamasının bağlam tanımlayıcısını ($ CATALINA_HOME / conf / config.xml) düzenlemek ve aşağıdaki satırı eklemek:

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

İçinde izlendi https://wiki.jenkins-ci.org/display/JENKINS/Tomcat


0

Okuduğum belgelere ve yukarıdaki birkaç örneğe göre Jenkins, Tomcat kullanıcınızın ana dizinini kullanır ve bu klasörde bir .jenkinler arar. Tomcat kullanıcı giriş dizininizin beklediğiniz bir değere ayarlandığından emin olun, örneğin / opt / apache / tomcat ve bu klasörde Jenkins klasörünüzün yaşadığı yeri gösteren bir .jenkins bağlantısı oluşturun.

ln -s /path/to/jenkins_home /opt/apache/tomcat/.jenkins
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.