Подтвердить что ты не робот

Как я могу указать Jenkins в другой домашний каталог .jenkins?

У меня есть рабочая папка /.jenkins под конкретным пользователем дома в Linux. Я хочу начать Jenkins с другим пользователем, но повторно использовать папку .jenkins другого пользователя. Как я могу это сделать? Дженкинс предлагает несколько инструкций, но я не понимаю:)

4b9b3361

Ответ 1

Я думаю, что это может помочь вам.

Установите переменную среды JENKINS_HOME, указывающую на папку .jenkins, и выполните команду Jenkins.


Оболочка должна быть как

export JENKINS_HOME=/usr/jhon/.jenkins

java -jar jenkins.war


Пакет должен быть как

  SET JENKINS_HOME=C:\users\jhon\.jenkins

 java -jar jenkins.war


Powershell должен быть как

[Environment]::SetEnvironmentVariable("JENKINS_HOME", "${PWD}\.jenkins")
java -jar jenkins.war

Это установит ваш домашний каталог на current-working-directory + './jenkins'

Ответ 2

Вот варианты, которые у вас есть:

a) Предполагая, что вы развертываете Дженкинса в Tomcat, вы можете сделать следующее:

В вашем файле catalina.home/conf/localhost/jenkins.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/home/enomad/projects/jenkins/jenkins-master/war/target/jenkins" path="" reloadable="true">
 <Environment name="JENKINS_HOME" value="/home/enomad/projects/jenkins-home"
         type="java.lang.String" override="false"/>
</Context>

b) Вы можете экспортировать JENKINS_HOME = toWhateveryouwant, как упоминалось Harsha в предыдущем сообщении

c) Вы можете расширить свои параметры JAVA_OPTS и добавить -DJENKINS_HOME =/путь/в/jenkins_home/, как описано здесь: Список рассылки Jenkins

Удачи!

Ответ 3

Я использую jenkins 1.639 в качестве войны, развернутой на tomcat 7.0.67. Мой JENKINS_HOME установлен в /home/hims/jenkins

Это запись моего файла setenv.sh в каталоге /tomcat/bin

export CATALINA_OPTS = "- DJENKINS_HOME =/home/hims/jenkins"

Надеюсь, это поможет.

Ответ 4

Дженкинс не принимал переменную env JENKINS_HOME, установленную по какой-то странной причине.

Я добавил эту строку в запуск tomcat script (/etc/init.d/tomcat).

    $export JENKINS_HOME=/path/to/jenkins_home/

Теперь дженкинс указывает на новый дом дженкинсов:) Это будет полезно, особенно когда вы устанавливаете jenkins на облаке. (на Ec2 или эвкалипта) [/p >

Ссылка: https://wiki.jenkins-ci.org/display/JENKINS/Tomcat

Ответ 5

Или вы можете изменить .bashrc так, чтобы он устанавливал переменную окружения при каждом запуске консоли, то есть, если вы используете bash для запуска Jenkins.

Ответ 6

В Tomcat 5 вы можете изменить tomcat.conf и добавить путь:

экспорт JAVA_OPTS = "- DJENKINS_HOME =/home/jenkins"

Перезапустите Дженкинса.