Я понимаю, что вы уже нашли решение, но в случае, если будущие гуглеры появятся здесь, я опубликую то, что я сделал.
Во-первых, вы можете запустить бамбуковую службу как любой пользователь, которого вы хотите.,Мне нужно было, чтобы он работал как обычный пользователь, чтобы были доступны некоторые записи реестра, которые нужны моему компилятору.Чтобы установить пользователя для бамбукового сервиса, вам нужно отредактировать wrapper.conf
(C:\Program Files\Bamboo\conf\wrapper.conf
при обычной установке.) Очевидно, перед редактированием этого вам нужно будет удалить существующий сервис, если он установлен.
Самый простой способ настроить учетную запись для входа - добавить это в конец файла
wrapper.ntservice.account=domain\username
wrapper.ntservice.password=s3cr3t.p@ssw0rd
Очевидно, что вы можете не захотеть, чтобы ваш пароль для входа использовался в виде простого текстового файла.Есть несколько способов обойти это, поэтому я просто укажу вам: http://wrapper.tanukisoftware.com/doc/english/props-nt.html.wrapper.ntservice.password.prompt
может представлять особый интерес.
Если вы используете ssh для Mercurial, есть еще один вариант: вы можете установить команду ssh в Mercurial.ini.Для сервера сборки я установил большинство этих команд сразу для всей системы, сконфигурировав их в файл в C: \ Program Files \ TortoiseHg \ hgrc.d.У меня есть строка, которая выглядит так:
ssh=TortoisePlink.exe -batch -i "C:/Users/autobuilder/hgPrivKey.ppk" -l autobuilder
Для меня autobuilder
- это обычный пользователь, от которого все работает.HgPrivKey.ppk - это файл закрытого ключа, созданный с помощью PuttyGen.У меня есть открытый ключ в файле author_keys на сервере.
Надеемся, что эти предложения помогут кому-то пойти по правильному пути.