Teamcity - Ошибка Signtool - файл pfx не найден - PullRequest
0 голосов
/ 15 октября 2018

У меня есть следующая строка в скрипте сборки (файл .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 Ответ

0 голосов
/ 19 октября 2018

Это то, что решило эту проблему 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 не может использоватьфайловый сертификат по какой-то причине.

...