Для создания некоторых из моих проектов VS требуются сертификаты подписи манифеста.
Если я установлю их в своей учетной записи пользователя Personal
каталог, затем msbuild
успешно завершается из командной строки.
Если я затем перенастрою службу Jenkins для входа в систему как мой пользователь, то сборка из Jenkins будет успешно завершена.
Однако, если я переключу Jenkins на пользователя службы Jenkins по умолчанию и установлю эти сертификаты в Jenkins\Personal
, они не обнаружены.
Где следует установить сертификаты, чтобы Jenkins мог получить к ним доступ?
Если вы установите сертификаты в хранилище «машина» (не «пользователь»), они будут доступны всем пользователям, работающим на этом компьютере, включая учетную запись службы Jenkins.
Если сертификаты являются фактическими файлами, к которым необходимо получить доступ, и служба Jenkins работает под предварительно определенной учетной записью службы (например, LocalService или NetworkService), папки профилей пользователей для этих пользователей находятся в C:\Windows\ServiceProfiles
.