2

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発行プロファイルが取得されないのはなぜですか?

4

0 に答える 0