2016-04-12 27 views
0

Sunucuya asla Jenkins'i yüklemedim. Tüm yaptığım .war dosyası ve tomcat indiriliyordu. Varsayılan olarak, kendi dizini (~/.jenkins) altında, kendi yapılandırması ve parametreleri için Jenkins'in kullandığı bir dizin oluşturdu.Jenkins ana dizini (~/.jenkins), jenkins yüklü değilken nasıl değiştirilir

Jenkins'in işaret ettiği dizini değiştirmek için herhangi bir yer var mı? Bu dizini taşımalıyım. Bunun için çok aradım ama insanların zaten Jenkins'in yüklü olduğu durum için bir çözüm verdi.

Sunucu, 'Red Hat Enterprise Linux Server sürüm 6.7' çalıştırıyor ve Jenkins sürümü 1.642.4.

+2

Jenkins yüklüdür. Bunu tomcat sayıları altında çalıştırmak onu yüklemiş. –

+0

Yüklü değilse, tomcat'in tam olarak ne olduğunu düşünüyorsunuz? Yapılandırma ve parametrelerin ne için kullanıldığını düşünüyorsunuz? –

+0

Lütfen RHEL 7.x'i kullanmayı düşünün. 6.x şubesini kestikleri için 5 yıl geçti ve 7 yıl yayınlanmasından bu yana tam bir yıl geçti, bu yüzden riskli bir teklif değil. –

cevap

1

Kolayca böyle, (tipik /etc/tomcat[VERSION]/Catalina/localhost/[context-name].xml olarak) Jenkins webapp için tomcat kullandığı bağlam kapta bir ortam giriş ekleyerek JENKINS_HOME yerini değiştirebilirsiniz:

<Context (..)> 
    (..) 
    <Environment name="JENKINS_HOME" value="[your jenkins home]" type="java.lang.String"/> 
</Context> 
1

sayesinde Apache Tomcat durumunda $CATALINA_BASE/bin/setenv.sh dosyada Jenkins dizinini belirtmek için JENKINS_HOME dahil başlangıç ​​parametrelerini belirlemektedir

$ cat setenv.sh 

CATALINA_PID="${CATALINA_BASE}/tomcat.pid" 
CATALINA_OPTS="-Duser.language=en -Duser.country=US -Djava.awt.headless=true -DJENKINS_HOME=${JENKINS_HOME} -Xms1024m -Xmx8192m -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" 

yukarıdaki örnekte ${JENKINS_HOME} yılında bir ortam ayarlanır değişken, ancak mutlak yolla değiştirebilirsiniz.

Daha fazla bilgi için lütfen bkz. Apache Tomcat documentation.