Как изменить папку по умолчанию Jenkins в Windows?

Как изменить папку по умолчанию Jenkins в Windows, где Jenkins работает как служба Windows. Я хочу изменить C:\Users\Coola\.jenkins папку на d:\Jenkins из-за нехватки места на разделе C: (каждая сборка занимает ~ 10 МБ свободного места). Я не хочу переустанавливать Jenkins как службу Windows. Я просто хочу изменить папку существующего экземпляра Jenkins. В случае отсутствия глобального решения я мог бы сосредоточиться только на перемещении папки jobs.

Заранее благодарим за помощь.

Ответ 1

  • Служба Stop Jenkins
  • Переместите папку C:\Users\Coola\.jenkins в d:\Jenkins
  • Используя regedit, измените HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath на "d:\Jenkins\jenkins.exe"
  • Начальная служба

Ответ 2

По-видимому, ответ граммов работает, но не является предпочтительным. В Windows программное обеспечение и файлы данных/конфигурации должны находиться в разных местах. Это должно быть хорошо известно ребятам Unix, это в основном похоже на домашний каталог. Однако формулировка в отношении JENKINS_HOME прерывается, так как установка переменной окружения не помогает, несмотря на то, что сказано в тексте справки.

Я использовал описанную здесь процедуру: http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

В принципе:

  • Служба Stop Jenkins
  • Изменить запись <env name="JENKINS_HOME" value="%BASE%"/> в jenkins.xml в установочном каталоге Jenkins. Это будет что-то вроде C:\Program Files (x86)\Jenkins. В вашем случае value должно быть установлено значение d:\Jenkins
  • Переместите файлы из каталога установки в новый пункт назначения, d:\Jenkins, все, кроме (некоторые из них могут не существовать при новой установке)

    • папка jre
    • jenkins.err.log
    • jenkins.exe
    • jenkins.exe.config
    • jenkins.out.log
    • jenkins.war
    • jenkins.war.bak
    • jenkins.war.tmp
    • jenkins.wrapper.log
    • jenkins.xml

      1. Перезапустите службу еще раз.

Ответ 4

Когда вы читаете Администрирование Jenkins, вы можете прочитать все параметры, как изменить переменную среды JENKINS_HOME.

В этот веб-сайт вы можете прочитать, как настроить контейнер Tomcat для переопределения переменной среды JENKINS_HOME, они советуют создать файл $CATALINA_BASE/conf/localhost/jenkins.xml, со следующим содержимым:

<Context docBase="../jenkins.war">
    <Environment name="JENKINS_HOME" type="java.lang.String" value="/data/jenkins" override="true"/>
</Context>

Ответ 5

В дополнение к грамматическим ответам наиболее важной частью является создание переменной среды с именем JENKINS_HOME со значением "D:\Jenkins". Без этого, при запуске Jenkins, он снова создаст папку .jenkins в домашней папке пользователя.

Ответ 6

Мне удалось изменить переменную JENKINS_HOME, следуя этой http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

Устанавливает JUST% JENKINS_HOME%, поскольку переменная окружения системы Windows не имеет никакого эффекта!

Ответ 7

Мы установили сброс .war в Tomcat и можем установить для дома только настройку переменной окружения JENKINS_HOME (при перезапуске службы).