Я пытаюсь настроить сборку, используя TeamCity и Leiningen, но я не думаю, что это особенно актуально для моего вопроса.
Существует две службы TeamCity, одна для сервера сборки, а другая для агента сборки. Оба сервиса работают под "Локальной системой". Сервер работает под управлением Windows Server 2008 DataCenter [версия 6.0.6002].
Я скопировал файлы в папку C:\Windows\System32\config\systemprofile и, похоже, могу получить к ним доступ как системная учетная запись. Под «похоже» я имею в виду возможность выполнения следующих команд из командной строки:
psexec -s \\localhost cmd
...
foo bar
где foo bar
- это команда, которую должен запустить агент сборки TeamCity. [Это крайне маловероятно , что есть разница в том, что сборка агента задается делать и то , что я сделал; foo bar
не намного короче, чем настоящая однострочная команда.]
Я перезапустил обе службы TeamCity, но тот же «... не может быть найден». ошибка сохранилась Я перезапустил сервер, так как подозревал, что это может быть похоже на то, как службы не могут получить доступ к изменениям переменных среды до тех пор, пока сервер не будет перезапущен, но (увы) это, похоже, не решило проблему.
Теперь я подозреваю, что это проблема с TeamCity.