У меня есть рабочая папка /.jenkins под конкретным пользователем дома в Linux. Я хочу начать Jenkins с другим пользователем, но повторно использовать папку .jenkins другого пользователя. Как я могу это сделать? Дженкинс предлагает несколько инструкций, но я не понимаю:)
Как я могу указать Jenkins в другой домашний каталог .jenkins?
Ответ 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 >
Ответ 5
Или вы можете изменить .bashrc так, чтобы он устанавливал переменную окружения при каждом запуске консоли, то есть, если вы используете bash для запуска Jenkins.
Ответ 6
В Tomcat 5 вы можете изменить tomcat.conf и добавить путь:
экспорт JAVA_OPTS = "- DJENKINS_HOME =/home/jenkins"
Перезапустите Дженкинса.
Ответ 7
Обычно вам необходимо установить разрешения для доступа к этим файлам новым пользователем.
Смотрите здесь: Как запустить jenkins как другого пользователя -
особенно ответы Сагар и Питер Тран.
Приветствия