0

В настоящее время я ищу решение, как сохранить мой сертификат подписи и выполнить этап подписания приложения во время построения решения (.Net) TeamCity.Непрерывная интеграция: как автоматизировать процедуру подписи кода приложения в процессе сборки с помощью TeamCity

Невозможно найти подходящее решение, и не думайте, что сертификат в пакете NuGet является хорошим решением.

Может ли кто-нибудь сделать подсказку, как я могу это достичь?

+0

это то, что вы хотели HTTP: //stackoverflow.com/questions/14980207/teamcity-build-agent-becomes-disconnected-after-adding-self-signed-https-certifi –

+0

Нет, относится к сертификации агента. И я пытаюсь спеть свое приложение во время его создания на TeamCity. – Alex

+0

Что такое подписание? Это о сильной подписи ваших сборок с помощью ключа .snk? – sferencik

ответ

0

У вас может быть сертификат на машине buildagents в определенном каталоге или добавить дополнительную директорию из вашего репозитория, где находится сертификат.

Затем вы можете добавить дополнительный визуальный проекционный файл в своем решении, который вы используете при создании сборки релиза в TeamCity. Этот файл proj будет содержать подписание вашего приложения вместе с компиляцией и т. Д.

Теперь я не знаю, какое подписывание вы используете, у нас есть приложение clickOnce, которое подписывается, где мы используем эти три шага :

<Exec Command="&quot;$(SdkPath)\mage.exe&quot; -sign &quot;$(ClickOncePublishDirectory)\app.exe.manifest&quot; -CertFile $(SigningCert) -pwd $(SigningPassword)"/> 
<Exec Command="&quot;$(SdkPath)\mage.exe&quot; -update &quot;$(ClickOncePublishDirectory)\application&quot; -AppManifest &quot;$(ClickOncePublishDirectory)\app.exe.manifest&quot; -Publisher &quot;Name in certificate&quot; -a sha256RSA"/> 
<Exec Command="&quot;$(SdkPath)\mage.exe&quot; -sign &quot;$(ClickOncePublishDirectory)\application&quot; -CertFile $(SigningCert) -pwd $(SigningPassword)"/> 
Смежные вопросы