Как импортировать настройки реестра с помощью TeamCity? - PullRequest
2 голосов
/ 31 марта 2011

У меня проблемы с импортом настроек из файла .reg с помощью TeamCity.У рассматриваемого приложения есть много настроек реестра, которые меняются довольно регулярно, поэтому очень важно иметь его в качестве шага сборки.

Я использую следующую команду:

regedit /s "C:\app\params\epm\epm_tlp\trunk\csr_vsm_tlp_exl.reg"

путь в порядке (я проверял несколько раз).Когда я запускаю эту команду вручную, она работает.Однако при запуске из TeamCity он, похоже, ничего не делает.Вот журнал:

[16:01:13]: Checking for changes
[16:01:16]: Clearing temporary directory: C:\TeamCity\buildAgent\temp\buildTmp
[16:01:16]: Checkout directory: C:\app
[16:01:16]: Updating sources: server side checkout... (1s)
[16:01:16]: [Updating sources: server side checkout...] Building incremental patch for VCS root: NEP-content
[16:01:18]: [Updating sources: server side checkout...] Repository sources transferred
[16:01:18]: Step 1/2
[16:01:18]: [Step 1/2] Using runner: simpleRunner
[16:01:18]: [Step 1/2] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script1107617910631593889.cmd
[16:01:18]: [Step 1/2] in directory: C:\app\params\epm\epm_tlp\trunk
[16:01:18]: [Step 1/2] C:\app\params\epm\epm_tlp\trunk>regedit /s "C:\app\params\epm\epm_tlp\trunk\csr_vsm_tlp_exl.reg"
[16:01:18]: [Step 1/2] Process exited with code 0
[16:01:18]: Step 2/2
[16:01:18]: [Step 2/2] Using runner: simpleRunner
[16:01:18]: [Step 2/2] Starting: c:\app\exe\startup.exe
[16:01:18]: [Step 2/2] in directory: C:\app\exe
[16:01:18]: [Step 2/2] Process exited with code -1073741515
[16:01:18]: [Step 2/2] Step failed
[16:01:18]: Publishing artifacts
[16:01:18]: [Publishing artifacts] Paths to publish: [teamcity-info.xml]
[16:01:18]: [Publishing artifacts] Sending files
[16:01:18]: Build finished

Это первый раз, когда я пробую TeamCity, поэтому я не знаю, с чего начать поиск проблем, почему эта команда не сработает?Могут ли быть какие-либо причины безопасности?Бегуны TeamCity работают от имени другого пользователя?

1 Ответ

0 голосов
/ 01 апреля 2011

Скорее всего, у вас есть агент сборки TeamCity, работающий в качестве службы Windows.Убедитесь, что эта служба Windows запущена под учетной записью Windows, которая имеет достаточные привилегии.

...