Вы можете описать модуль, чтобы увидеть детали
kubectl describe pod POD_NAME
Если Ваши проекты разделяются в другом файле от ccnet.config, то необходимо перезапустить сервис, если Вы не касаетесь фактического ccnet.config.
Мы используем ОБЪЕКТ со ссылкой СИСТЕМНОГО ФАЙЛА в ccnet.config для наших проектов, таким образом, мы находимся в одной лодке. Я рад заплатить цену за более легкое обслуживание проекта, поскольку легко написать сценарий перезапуска:
net stop CCService
net start CCService
IISRESET
Если бы Вы хотели полностью автоматизировать это и имели свои проекты при управлении исходным кодом, то Вы могли инициировать обновление и перезапустить каждый раз, когда Ваши файлы проекта затронуты.
Как Вы обновляете свои файлы конфигурации? Вручную? Мой всегда распознает и корректируется. Ваш файл конфигурации в управлении исходным кодом и разработан, чтобы раскрыть его и заменить файл? Это для меня требует удара. То, как я закончил тем, что фиксировал его, было, имеют мой проект, раскрывают его к отдельной папке. Затем я звоню, ccnet.exe - проверяет на нем, чтобы удостовериться, что это хорошо формируется, затем я копирую его по ontop текущего файла конфигурации. CC.NET распознает изменения и загрузки в новой конфигурации
Исключения: Если cc.net в настоящее время выполнит проект, то он не распознает изменения, пока тот проект не завершился.
Если Ваш ccnet.config будет иметь ошибки, то он никогда не будет распознавать изменения и продолжать управлять старой версией, которую он сохранил в памяти. (Однако, когда CC.NET действительно перезапускает его, попытается проанализировать заполненную конфигурацию и дроссель ошибки.
Надеюсь, это поможет!!
Вы подразумеваете использование связанных файлов который является ccnet.config файлом, имеет ссылки на независимые файлы проекта.
Раз так затем они не взяты, упоминается в документации, что это не наблюдает субфайлы.
Внутренне мы изменили наш CruiseControl.net так, чтобы наш ccnet.config был дополнительно каталогом - и мы можем отбросить ярлыки на наши файлы конфигурации проекта в тот каталог. Мы помещаем часы в каталог, файлы или ярлыки в каталоге и всех целях ярлыков. Это означает, что мы имеем наши файлы конфигурации проекта в ClearCase и просто бросаем ярлык в ccnet.config каталог.
Я только что провел приблизительно половину дня, перемещающегося от 1,2 до 1.4.2 отменяющих наших изменений в новую версию для нашего внутреннего пользования. Мы не владеем нашим кодом, наш клиент делает и таким образом, это должно остаться внутренним :(
Я никогда не испытывал это. Каждый раз, когда я изменяю конфигурационные файлы, сервис CruiseControl.NET, кажется, автоматически перечитывает их.
Я использую Версию 1.3 CC.NET.
Обновление:
В файле конфигурации сервиса (ccservice.exe.config), существует установка, чтобы позволить/запретить наблюдать ccnet.config файл за изменениями:
<add key="WatchConfigFile" value="true"/>
Удостоверьтесь, что это имеет значение true.
В CC.Net до 1.4.4 была ошибка, если вы использовали включение препроцессора, она не перезагружала конфигурацию при изменении включенного файла ccnet.config.
Это была ошибка, о которой я сообщил, и она исправлена в CC.Net 1.4.4 и выше.
Также имейте в виду, что если сборка запущена и есть изменение в конфигурации, она не будет места, пока сборка не перейдет в состояние ожидания.