Набор JENKINS_HOME в Tomcat7?

Это походит на задание для vSphere CLI.

К сожалению, я еще не посмотрел на это, таким образом, я не могу дать Вам ничего определенного в данный момент.

9
задан 21 December 2012 в 17:17
5 ответов

Это не совсем то решение, которое я предпочитаю, но я создал сценарий /usr/share/tomcat7/bin/setenv.sh , как описано в catalina.sh .

#!
export JENKINS_HOME=/srv/jenkins

И, конечно же, дал ему права на выполнение с помощью chmod ugo + x setenv.sh .

3
ответ дан 2 December 2019 в 22:34

Подход с символической ссылкой, при котором мои данные jenkins попадают в резервную копию файловой системы.

[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
ответ дан 2 December 2019 в 22:34

Я установил его в / etc / по умолчанию / tomcat7 . Для вашего примера добавьте эту строку:

JENKINS_HOME=/srv/jenkins
3
ответ дан 2 December 2019 в 22:34

Более простой способ - отредактировать дескриптор контекста сервлета Tomcat ($ 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[1217 visible

1
ответ дан 2 December 2019 в 22:34

Согласно документации, которую я прочитал, и парой примеров выше, Jenkins использует домашний каталог вашего пользователя Tomcat и ищет в этой папке .jenkins. Убедитесь, что для домашнего каталога вашего пользователя Tomcat задано ожидаемое значение, например / opt / apache / tomcat, и создайте в этой папке символическую ссылку .jenkins, указывающую на то, где находится ваша папка Jenkins.

ln -s /path/to/jenkins_home /opt/apache/tomcat/.jenkins
0
ответ дан 2 December 2019 в 22:34

Теги

Похожие вопросы