Jenkins と msbuild を使用して、ソフトウェアのコンパイルとパッケージ化を行っています。
Visual Studio 2012 にアップグレードしました。これにより、コマンド ラインの発行機能が大幅に向上します。
これによると: WebDeploy に保存された publishProfile を使用するように MSBuild を構成するにはどうすればよいですか?
私はプロファイルを作成できるはずです (VS2012 で動作し、C:\Built\PojectName にデプロイされます)。jenkins ジョブで次のように起動します。
msbuild myproj.csproj /p:DeployOnBuild=true;PublishProfile=Jenkins$Configuration.pubxml
はどこ$Configuration
ですかDebug
。
ビルドが実行され、「成功」で終了します。
ただし、Built
フォルダは作成されず、.zip
中にファイルがありますobj\debug
これは、それが行うように構成されているものではありません:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\Built\blahblah</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>True</EnableUpdateable>
<DebugSymbols>True</DebugSymbols>
<WDPMergeOption>DonotMerge</WDPMergeOption>
</PropertyGroup>
</Project>
それに加えて、意図的にプロファイル名を変更しNoSuchFile.pubxml
ても、成功します。
サーバーには、Jenkins、.net 4.5、最新の Windows SDK、および MS Web Deploy 2.0 がインストールされています。
msbuild
発行プロファイルが取得されないのはなぜですか?