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

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

заранее спасибо за вашу помощь.

7 ответов


  • остановить службу Дженкинса
  • движение до d:\Jenkins
  • используя regedit, измените HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath to "d:\Jenkins\jenkins.exe"
  • запустить службу

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

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

по сути:

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

    • папка jre
    • Дженкинс.ошибаться.log
    • Дженкинс.exe
    • Дженкинс.исполняемый.config
    • Дженкинс.из.log
    • Дженкинс.война!--16-->
    • Дженкинс.война.бак!--16-->
    • Дженкинс.война.tmp
    • Дженкинс.обертка.log
    • Дженкинс.в XML

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

вот ответ, который работал для меня: Jenkins: как изменить JENKINS_HOME в Windows


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

On этот сайт вы можете прочитать, Как настроить контейнер 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>

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


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

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


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