Teamcity - Ошибка Signtool - файл pfx не найден

У меня есть следующая строка в скрипте сборки (файл.bat):

SignTool.exe sign /f <Path of the .pfx file> /p "password" /t http://timestamp.verisign.com/scripts/timestamp.dll /v <path of the file to be signed>

Он отлично работает на сервере Teamcity, если запускается из командной строки. Но когда скрипт компоновки выполняется как часть конвейера компоновки, выдается следующая ошибка:

Ошибка SignTool: файл не найден:

Я подтвердил, что нет проблем с путем файла. Попытался добавить эхо-операторы перед этой строкой, как предлагалось на других форумах, и до сих пор без изменений Та же ошибка показана. Какие-либо предложения? Благодарю.

Версия Teamcity - 2018.1.3

1 ответ

Это то, что решило эту проблему https://youtrack.jetbrains.com/issue/TW-55093

Установите сертификат на агентах и ​​затем используйте команду как это:

"C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe" sign /v /sm /n InstalledCertificateName /d "My Tool Name" /t "http://timestamp.comodoca.com/authenticode" "%teamcity.build.checkoutDir%\My Tool\bin\Release\MyTool.exe"

Кажется, что агент Teamcity по какой-то причине не может использовать файловый сертификат.

Другие вопросы по тегам