2017-12-11 10 views
0

Visual Studio(VS)は 'Publish Web'機能を提供しており、そこからプロファイル&を選択するとビルドartfectsが生成されます - これは期待どおりに機能し、Web.configは変換されますプロフィールから(例えばweb.Test.config)。TeamCityを使用してVisualStudioのパブリッシュWeb機能をエミュレートする方法

私は/ p:Configuration = "Test"を使用してチームシティ経由でビルドするとビルドは良いですが、私はどんな変換も見ません。私はoctoPackの実行セットを持っています。

私は他のVSプロジェクトを持っていますが、これはOctopus経由でさまざまな環境に配備されたNugetパッケージをビルドするためにチーム都市を使用していました。 Octopusが変換を行うところ。私はチームシップの期待、つまりVSのPublish-Webのエミュレーションではないと思っています。私は環境に展開するためにタコを使用しなくても、出力チームを生成するために、チームチーム+タコの両方の手順を使用する必要があります。

答えて

0

有効にするには、設定ファイル* .pubxmlを公開する必要があります。次に、TeamCityでこのファイルをビルドステップとして使用する必要があります。ここでの例では、テスト構成を有していると仮定すると、ある次のVisual Studioのリリースデバッグへと

Test.pubxml

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <WebPublishMethod>MSDeploy</WebPublishMethod> 
     <AllowUntrustedCertificate>True</AllowUntrustedCertificate> 
     <Configuration>Test</Configuration> 
     <LastUsedBuildConfiguration>Test</LastUsedBuildConfiguration> 
     <LastUsedPlatform>Any CPU</LastUsedPlatform> 
     <SiteUrlToLaunchAfterPublish>http://your-website:8080/</SiteUrlToLaunchAfterPublish> 
     <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish> 
     <ExcludeApp_Data>False</ExcludeApp_Data> 
     <MSDeployServiceURL>server-name</MSDeployServiceURL> 
     <DeployIisAppPath>SITE_NAME_ON_IIS</DeployIisAppPath> 
     <RemoteSitePhysicalPath /> 
     <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer> 
     <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> 
     <EnableMSDeployBackup>False</EnableMSDeployBackup> 
     <UserName>UserNameWithPermission</UserName> 
     <_SavePWD>True</_SavePWD> 
    </PropertyGroup> 
</Project> 

コマンドラインパラメータ:

/p:DeployOnBuild=true 
/p:PublishProfile="%teamcity.build.workingDir%\PathToConfiguration\Test.pubxml" 
/p:SolutionDir="%teamcity.build.workingDir%" 
/p:Password=PASSWORD 

ビルドファイルのパスは、* .csprojファイルにする必要があります。

TeamCity Configuration

関連する問題