2015-01-19 2 views
11

Чтобы освободить место на C:, я хотел бы переместить файлы данных Jenkins (в частности, каталог \jobs) из установочного каталога по умолчанию C:\Program Files (x86)\Jenkins на номер F:\Jenkins\home. I думаю что мне нужно сделать, это установить переменную среды JENKINS_HOME в F:\Jenkins\home. Но независимо от того, что я пытаюсь, переменная среды JENKINS_HOME всегда устанавливается в положение jenkins.exe.Перемещение JENKINS_HOME на Windows при установке в качестве службы

Похожие:

Вот что я пытался до сих пор:

  1. Moved jenkins data к F: \ Jenkins \ home
  2. Остановка работы Дженкинс служба
  3. Удаление служба Дженкинс с jenkins.exe uninstall
  4. Uninstall Дженкинс
  5. Удалить %HOMEPATH%\.jenkins каталог
  6. Удалить старую Дженкинс каталог установки
  7. Скачать последнюю версию программы установки MSI v1.597
  8. установлен в C:\Program Files (x86)\Jenkins2 (переименована для обеспечения отсутствия устаревших значений в файлах реестра или конфигурации)
  9. Set sy стволовой уровень переменной среды JENKINS_HOME для F:\Jenkins\home
  10. Set окружающей среды на уровне пользователя переменная JENKINS_HOME в F:\Jenkins\home
  11. Modified jenkins.xml использовать <env name="JENKINS_HOME" value="F:\Jenkins\home"/>
  12. Начал службу Jenkins

В этот момент, когда я смотрю на систему конфигурация, JENKINS_HOME установлена ​​в C:\Program Files (x86)\Jenkins2. Поэтому, кажется, всегда должен установить в положение jenkins.exe.

Возможно, я ответил на свой вопрос. Я бы хотел, чтобы программа и данные были раздельными, если это было возможно. Нужно ли устанавливать jenkins на мой F:\ диск? Или, есть ли способ просто отделить каталог jobs и оставить все остальное на C:?

Спасибо!

EDIT: Я сделал не должны двигаться JENKINS_HOME, но вместо этого был в состоянии настроить рабочее пространство и строит каталоги, которые переместили все использование тяжелого диска к F:.Параметры, которые я выбрал, были:

Workspace корневой каталог = F:/Jenkins/workspace/${ITEM_FULLNAME} Сложение Запись корневой каталог = F:/Jenkins/jobs/${ITEM_FULL_NAME}/builds

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

+0

Вместо того, чтобы менять место жительства, вы могли бы просто использовать символическую ссылку –

ответ

11

JENKINS_HOME - это место, где установлен Jenkins, который не является тем, что вы хотите изменить. После запуска Дженкинс, перейдите по ссылке:

  1. Управление Дженкинс
  2. Конфигурация системы
  3. Нажмите кнопку первый «продвинутый»

Это дает вам текстовые поля, где вы можете изменить каталог для рабочей области и сборки каталогов. Это два каталога, которые используют хороший бит дискового пространства. Обратите внимание, что он не будет перемещать историю. Если вы хотите переместить существующие рабочие области/и т. Д., Вам придется вручную их скопировать.

+0

Ах .. Теперь * это * это подлая маленькая кнопка. Благодаря! Я попробую это. – cod3monk3y

+0

Это прекрасно работало. Спасибо. – cod3monk3y

+0

спасибо, это полезно! – Swift

4

Для Jenkins 2.0 необходимо было добавить переменную системной среды под названием «JENKINS_HOME», которая указывает на новое местоположение. Этапы, которые я использовал:

  1. Остановить контейнер, на котором размещены Дженкинс (например, Tomcat).
  2. Добавьте переменную системной среды, называемую «JENKINS_HOME», которая указывает на новое местоположение.
  3. Перезапустите контейнер, в котором находится Дженкинс.
1

Если вы используете Дженкинс версии старше 2.0, чем вы должны сделать следующее:

1) открытые Дженкинс -> управление Дженкинс -> Настройка системы. Проверьте путь к домашнему каталогу. 2) Остановите службу дженкинсов. 3) скопируйте домашний каталог jenkins на другой диск или местоположение, которое вы хотите переместить. 4) откройте файл jenkins.xml из файлов программы и измените значение. <env name="JENKINS_HOME" value="d:\Jenkins"/> Измените d: \ Jenkins на новый путь. 5) перезапустите службу Jenkins. 6) протестируйте свою работу :)

0

Наткнулся на этот вопрос, потому что я был на жестком диске на C: /, но у меня было много на D: /.

The answer of Jeanne Boyarsky имел ровно нулевой эффект на моих Дженкинс. Хотя я изменил две переменные, Дженкинс все еще использовал оригинальные каталоги workspace и jobs, которые потребляли 1/3 моего диска C: /.

Коллега указал мне мертвое простое решение, просто используя Символьные ссылки для каталогов.

После выключения Дженкинс, откройте CMD на каталог %JENKINS_HOME% и просто создать две ссылки для больших каталогов:

pushd %JENKINS_HOME% 
:: save the old directories 
ren workspace workspace.old 
ren jobs jobs.old 
:: now create the links 
mklink /D /J workspace D:\jenkins\workspace 
mklink /D /J jobs D:\jenkins\jobs 
:: copy the original jobs to the new location 
xcopy jobs.old\* jobs\ /sy 

После этого перезагрузите Дженкинс. Если все работает нормально, вы можете безопасно удалить каталоги .old.

0

Другая возможность - переместить все содержимое $ JENKINS_HOME.

Он не требует редактирования файлов конфигурации и сохраняет историю сборки.

  1. Остановите запущенный сервис: jenkins.exe stop

  2. Удаление службы: jenkins.exe uninstall

  3. Копировать C: \ Дженкинс \ дом к F: \ Дженкинс \ дом

  4. Rename C: \ Дженкинс на что-то еще, сохраните его как резервное копирование.

  5. Перейти к F: \ Дженкинс \ дом

  6. Переустановка службы: jenkins.exe install

  7. Начало Jenkins: jenkins.exe start

Enjoy новое пространство на диске!

Смежные вопросы