Я пытаюсь настроить различные пути артефактных путей. напримерНужна помощь в преобразовании веб-конфигурации в пути артефакта
В общих настройках TeamCity я указать следующие пути артефакта:
testing\obj\Deploy-Dev\package
testing\obj\Deploy-Test\package
testing\obj\Deploy-Live\package
Но когда я публикую сайт, используя следующие:
/M /P:Configuration=%env.Configuration% /P:DeployOnBuild=True/P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=%env.TargetServer%/MsDeployAgentService /P:DeployiisAppPath=%env.IISPath% /P:MSDeployPublishMethod=RemoteAgent /P:CreatePackageOnPublish=True /P:Username=%env.username% /P:Password=%env.password%
На этом этапе я использую только 1 конфигурации. Я предполагаю, что указав эти пути артефактов. он также преобразует сетевые конфиги в соответствии с указанной конфигурацией. Но это только преобразование, указанное при фактической упаковке.
Любая идея, как преобразовать веб-конфиги во все пакеты.
Я смотрел видео и задавался вопросом, как вы интегрируете это в автоматическую сборку для TFS? Или вы просто создадите все конфигурации в настройках определения сборки. Что считается лучшей практикой? – SoftwareCarpenter
Его довольно легко автоматизировать. Посмотрите, начиная с 4:25 в видео. Вы можете создать файл .ps1, который имеет конфигурацию (по умолчанию он автоматически ищет файл с именем PublishConfiguration.ps1. Чтобы автоматизировать процесс публикации из TFS, вы будете использовать powershell.exe для вызова скрипта. И использовать файл конфигурации с имя, отличное от PublishConfiguration.ps1, вы просто передадите другой путь файла в качестве параметра при использовании powershell.exe. –
Спасибо. Это хороший материал. Если у меня возникнут вопросы, связанные с этим, я опубликую их в своем блоге. – SoftwareCarpenter