Назад | Перейти на главную страницу

Какое хранилище сертификатов использует служба Jenkins в Windows?

Для создания некоторых из моих проектов VS требуются сертификаты подписи манифеста.

Если я установлю их в своей учетной записи пользователя Personal каталог, затем msbuild успешно завершается из командной строки.

Если я затем перенастрою службу Jenkins для входа в систему как мой пользователь, то сборка из Jenkins будет успешно завершена.

Однако, если я переключу Jenkins на пользователя службы Jenkins по умолчанию и установлю эти сертификаты в Jenkins\Personal, они не обнаружены.

Где следует установить сертификаты, чтобы Jenkins мог получить к ним доступ?

Если вы установите сертификаты в хранилище «машина» (не «пользователь»), они будут доступны всем пользователям, работающим на этом компьютере, включая учетную запись службы Jenkins.

Если сертификаты являются фактическими файлами, к которым необходимо получить доступ, и служба Jenkins работает под предварительно определенной учетной записью службы (например, LocalService или NetworkService), папки профилей пользователей для этих пользователей находятся в C:\Windows\ServiceProfiles.