Как я могу заключить эти шаги сборки? - PullRequest
0 голосов
/ 23 февраля 2010

Я работаю над прикреплением операций развертывания к файлу моего веб-проекта, чтобы я мог развернуть веб-проект из 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.

1 Ответ

0 голосов
/ 24 февраля 2010
<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>
<Target Name="Deploy" Condition=" '$(DeploymentPath)' != '' " >
  <Message Importance="high" Text="Executing Deployment with this command: $(DeploymentCommand)" />
  <Exec Command="$(DeploymentCommand)" />
</Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...