Сбой Signtool при сборке jenkins с указанным сервером времени - PullRequest
1 голос
/ 16 апреля 2019

При запуске MSBuild через Jenkins сборка завершается неудачно в процессе подписи следующим образом:

C:\Program Files (x86)\Jenkins\workspace\engsoft\eng-software\Build-EngineeringApps.proj(178,5): error MSB3073: The command ""C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe" sign /v /f "C:\Program Files (x86)\Jenkins\workspace\engsoft\eng-software\certificate.pfx" /p [Password redacted] /t "http://timestamp.verisign.com/scripts/timstamp.dll" "C:\Program Files (x86)\Jenkins\workspace\engsoft\eng-software\Setup\Release\setup.exe"" exited with code 255.

Запуск MSBuild из командной строки разработчика выполнен успешно. Выполнение вышеуказанной команды из командной строки также успешно.

Если сервер времени удален из команды, Jenkins строит успешно. т.е.

C:\Program Files (x86)\Jenkins\workspace\engsoft\eng-software\Build-EngineeringApps.proj(178,5): error MSB3073: The command ""C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe" sign /v /f "C:\Program Files (x86)\Jenkins\workspace\engsoft\eng-software\certificate.pfx" /p [Password redacted] "C:\Program Files (x86)\Jenkins\workspace\engsoft\eng-software\Setup\Release\setup.exe"" exited with code 255.

Служба jenkins настроена для работы под учетной записью администратора. Это та же учетная запись, которую можно успешно создать через MSBuild, как описано выше. Сертификат был добавлен в магазин и под этим пользователем.

...