Web 配置を使用して、カスタム配置セットアップを実行したいと考えています。
多くの異なる環境 (チーム メンバーのローカル マシン、4 つの異なるビルド サーバー) で実行するときにこれを正常に動作させたいので、相対的なローカル パスにデプロイします。
私がやりたいことは次のとおりです。
- ローカルの相対パスにデプロイする
- ビルド後のステップに魔法のようなことをさせる...
ただし、デプロイ先のローカル ファイル パスを「..\Deploy_Production」として入力すると、
web deploy はこれに文句を言います:
2>Connecting to ..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'. The URL http://:0 is invalid.
あたかも Web デプロイが、相対ファイル パスが Web サイトの URL であると考えているかのようです。代わりに「..\」を使用しても、私の目的には役立ちません。
WebDeploy をローカルの相対パスにデプロイするにはどうすればよいですか?
編集1:
ビルド前に ConvertToAbsolutePath タスクを使用しようとしましたが、役に立ちませんでした:
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish>
<publishUrl>..\Deploy_Production</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
<Target Name="BeforeBuild">
<ConvertToAbsolutePath Paths="$(publishUrl)">
<Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" />
</ConvertToAbsolutePath>
</Target>
編集 2: 上記は機能しますが、プロジェクトファイルではなくソリューションファイルに対してコマンドライン ビルドを実行する場合のみです。