0

私のチームは、ビルドから始めて、ビルド、デプロイ、テストのプロセスを自動化するという課題に取り組み始めています。

現在、Web Deploy を使用してサイトをサーバーに公開する TFS で構成されたビルド定義があり、これは機能しています。ただし、各ビルドで作成されるパッケージのアーカイブを保持することはできません。これは、MSBuild パラメーターを使用してパッケージの作成を有効にすると、/p:CreatePackageOnPublish=trueばかげた NTFS ファイル長の制約でビルドが失敗するためです。

Exception Message: TF400889: The following path contains more than the allowed 259 characters: \\builds.tfs.company.com\builds\Project.Dev.Nightly\Project.Dev.Nightly_20130630.6\Debug\_PublishedWebsites\Project.Middleware.Service_Package\Archive\Content\C_C\Builds\1005\Project\Project.Dev.Nightly\Sources\Source\Multi\Middleware\Project.Middleware.Service.

アーカイブ フォルダを別の場所に分割する方法はありますか?

4

1 に答える 1

1

MSBuild の _PackageTempDir 引数を使用してパスを編集できます。

_PackageTempDir=D:\{desired dir structure}MSBuild 引数を渡すときに追加するだけです。

このプロパティのより完全な説明は、ここにあります -

VS2010 Web Deploy: 絶対パスを削除して setAcl を自動化する方法は?

于 2013-07-01T13:43:46.210 に答える