Я работаю над прикреплением операций развертывания к файлу моего веб-проекта, чтобы я мог развернуть веб-проект из TeamCity. Как я могу заключить в и шаги, чтобы мне не нужно было повторять проверку состояния?
<Target Name="Deploy">
<PropertyGroup Condition=" '$(Configuration)' == 'Development-Publish' ">
<ScriptPath>c:\scripts\development.txt</ScriptPath>
<DeploymentPath>\\devserver\dev</DeploymentPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Integration-Publish' ">
<ScriptPath>c:\scripts\integration.txt</ScriptPath>
<DeploymentPath>\\integrationserver\int</DeploymentPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Staging-Publish' ">
<ScriptPath>c:\scripts\staging.txt</ScriptPath>
<DeploymentPath>\\stagingserver\staging</DeploymentPath>
</PropertyGroup>
<PropertyGroup>
<BeyondCompareCommand>C:\Program Files\Beyond Compare 3\BCompare.exe</BeyondCompareCommand>
<AdditionalArguments>/silent /closescript</AdditionalArguments>
<DeploymentCommand>"$(BeyondCompareCommand)" @"$(ScriptPath)" "$(WebProjectOutputDir)" "$(DeploymentPath)" $(AdditionalArguments)</DeploymentCommand>
</PropertyGroup>
<Message Condition=" '$(DeploymentPath)' != '' " Importance="high" Text="Executing Deployment with this command: $(DeploymentCommand)" />
<Exec Condition=" '$(DeploymentPath)' != '' " Command="$(DeploymentCommand)" />
</Target>
Я подумал, что у меня должен быть <Target Name="DeploymentParameters"/>
, который <Target Name="Deploy" DependsOnTargets="DeploymentParameters"/>
, но, если я не ошибся, оказалось, что я не смог получить доступ к свойствам, объявленным в цели DeploymentParameters
.