Ответ 1
- Служба Stop Jenkins
- Переместите папку
C:\Users\Coola\.jenkins
вd:\Jenkins
- Используя regedit, измените
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath
на"d:\Jenkins\jenkins.exe"
- Начальная служба
Как изменить папку по умолчанию Jenkins в Windows, где Jenkins работает как служба Windows.
Я хочу изменить C:\Users\Coola\.jenkins
папку на d:\Jenkins
из-за нехватки места на разделе C:
(каждая сборка занимает ~ 10 МБ свободного места). Я не хочу переустанавливать Jenkins
как службу Windows. Я просто хочу изменить папку существующего экземпляра Jenkins
. В случае отсутствия глобального решения я мог бы сосредоточиться только на перемещении папки jobs
.
Заранее благодарим за помощь.
C:\Users\Coola\.jenkins
в d:\Jenkins
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath
на "d:\Jenkins\jenkins.exe"
По-видимому, ответ граммов работает, но не является предпочтительным. В Windows программное обеспечение и файлы данных/конфигурации должны находиться в разных местах. Это должно быть хорошо известно ребятам Unix, это в основном похоже на домашний каталог. Однако формулировка в отношении JENKINS_HOME прерывается, так как установка переменной окружения не помогает, несмотря на то, что сказано в тексте справки.
Я использовал описанную здесь процедуру: http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/
В принципе:
<env name="JENKINS_HOME" value="%BASE%"/>
в jenkins.xml
в установочном каталоге Jenkins. Это будет что-то вроде C:\Program Files (x86)\Jenkins
. В вашем случае value
должно быть установлено значение d:\Jenkins
Переместите файлы из каталога установки в новый пункт назначения, d:\Jenkins
, все, кроме (некоторые из них могут не существовать при новой установке)
jenkins.xml
Вот ответ, который сработал у меня: Дженкинс: Как изменить JENKINS_HOME в Windows
Когда вы читаете Администрирование 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>
В дополнение к грамматическим ответам наиболее важной частью является создание переменной среды с именем JENKINS_HOME со значением "D:\Jenkins". Без этого, при запуске Jenkins, он снова создаст папку .jenkins в домашней папке пользователя.
Мне удалось изменить переменную JENKINS_HOME, следуя этой http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/
Устанавливает JUST% JENKINS_HOME%, поскольку переменная окружения системы Windows не имеет никакого эффекта!
Мы установили сброс .war в Tomcat и можем установить для дома только настройку переменной окружения JENKINS_HOME
(при перезапуске службы).