Почему CruiseControl.NET должен быть перезапущен после GetCcNetConfigFiles?

Вы можете описать модуль, чтобы увидеть детали

kubectl describe pod POD_NAME
7
задан skolima 10 June 2009 в 13:06
поделиться

5 ответов

Если Ваши проекты разделяются в другом файле от ccnet.config, то необходимо перезапустить сервис, если Вы не касаетесь фактического ccnet.config.

Мы используем ОБЪЕКТ со ссылкой СИСТЕМНОГО ФАЙЛА в ccnet.config для наших проектов, таким образом, мы находимся в одной лодке. Я рад заплатить цену за более легкое обслуживание проекта, поскольку легко написать сценарий перезапуска:

net stop CCService
net start CCService
IISRESET

Если бы Вы хотели полностью автоматизировать это и имели свои проекты при управлении исходным кодом, то Вы могли инициировать обновление и перезапустить каждый раз, когда Ваши файлы проекта затронуты.

10
ответ дан 6 December 2019 в 09:22
поделиться

Как Вы обновляете свои файлы конфигурации? Вручную? Мой всегда распознает и корректируется. Ваш файл конфигурации в управлении исходным кодом и разработан, чтобы раскрыть его и заменить файл? Это для меня требует удара. То, как я закончил тем, что фиксировал его, было, имеют мой проект, раскрывают его к отдельной папке. Затем я звоню, ccnet.exe - проверяет на нем, чтобы удостовериться, что это хорошо формируется, затем я копирую его по ontop текущего файла конфигурации. CC.NET распознает изменения и загрузки в новой конфигурации

Исключения: Если cc.net в настоящее время выполнит проект, то он не распознает изменения, пока тот проект не завершился.

Если Ваш ccnet.config будет иметь ошибки, то он никогда не будет распознавать изменения и продолжать управлять старой версией, которую он сохранил в памяти. (Однако, когда CC.NET действительно перезапускает его, попытается проанализировать заполненную конфигурацию и дроссель ошибки.

Надеюсь, это поможет!!

2
ответ дан 6 December 2019 в 09:22
поделиться

Вы подразумеваете использование связанных файлов который является ccnet.config файлом, имеет ссылки на независимые файлы проекта.

Раз так затем они не взяты, упоминается в документации, что это не наблюдает субфайлы.

Внутренне мы изменили наш CruiseControl.net так, чтобы наш ccnet.config был дополнительно каталогом - и мы можем отбросить ярлыки на наши файлы конфигурации проекта в тот каталог. Мы помещаем часы в каталог, файлы или ярлыки в каталоге и всех целях ярлыков. Это означает, что мы имеем наши файлы конфигурации проекта в ClearCase и просто бросаем ярлык в ccnet.config каталог.

Я только что провел приблизительно половину дня, перемещающегося от 1,2 до 1.4.2 отменяющих наших изменений в новую версию для нашего внутреннего пользования. Мы не владеем нашим кодом, наш клиент делает и таким образом, это должно остаться внутренним :(

2
ответ дан 6 December 2019 в 09:22
поделиться

Я никогда не испытывал это. Каждый раз, когда я изменяю конфигурационные файлы, сервис CruiseControl.NET, кажется, автоматически перечитывает их.

Я использую Версию 1.3 CC.NET.

Обновление:

В файле конфигурации сервиса (ccservice.exe.config), существует установка, чтобы позволить/запретить наблюдать ccnet.config файл за изменениями:

<add key="WatchConfigFile" value="true"/>

Удостоверьтесь, что это имеет значение true.

1
ответ дан 6 December 2019 в 09:22
поделиться

В CC.Net до 1.4.4 была ошибка, если вы использовали включение препроцессора, она не перезагружала конфигурацию при изменении включенного файла ccnet.config.

Это была ошибка, о которой я сообщил, и она исправлена ​​в CC.Net 1.4.4 и выше.

Также имейте в виду, что если сборка запущена и есть изменение в конфигурации, она не будет места, пока сборка не перейдет в состояние ожидания.

5
ответ дан 6 December 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: