私はVisual Studio Team Services(VSTS)で構築しているdotnet core 2.0を使用しています。私は、Visual Studioのビルドステップを内蔵し、次の引数でのMSBuildを使用しています追加:msbuild packコマンドにはディレクトリ構造が含まれています
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:DeployIisAppPath="Default Web Site"
/p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\MyProject.BuildVersion.zip"
これは、zipファイルを構築するだろうが、内部構造は醜いだったとサブフォルダとしてステージングディレクトリ全体のアーティファクトが含まれています。たとえば、実際のウェブサイトのファイル構造に到達するまで、私のzipファイル内のパスはContent\d_C\a\1\s\src\MyProjectName\obj\Release\netcoreapp2.0\PubTmp\Out
です。プロジェクトファイルだけを解凍し、それらをzipファイルのルートに保存する方法はありますか?私はいくつかの追加ステップを使用して回避策を持っていますが、すべてを圧縮する単一のビルドステップを使用できることはうれしいでしょう。
編集
私たちはアズールに展開するためのタコの展開を使用しています。
なぜ構造は重要ですか? WebDeployがデプロイメントを処理します。 –
@DanielMann - 私たちはOctopus Deployを使用し、私は 'Azure Web Appを展開する 'ステップを使用しています。ファイルはそのままAzureにしました(しかし、期待通りに解凍されました)。より良い方法があれば教えてください。 – ps2goat