Поддельная сборка не может получить желаемую структуру файла Zip - PullRequest
0 голосов
/ 31 октября 2019

Я хочу создать zip-файл из публикации основного веб-приложения .net, приложение в настоящее время публикуется в папке _artifacts/MyApp, но я не могу создать желаемую структуру zip-файла.

Опубликованный вывод является стандартом для любого приложения ядра aspnet

_artifacts/MyApp
_artifacts/MyApp/wwwroot
_artifacts/MyApp/<dlls, config and other output>

И я вижу, что корень MyApp является корнем моего zip-файла, что-то вроде

/wwwroot
/<dlls, config and other output>

Я попробовал следующее, но оно включает в себя папки _artifacts/MyApp внутри почтового индекса, и я не знаю, где я делаю это неправильно или возможно ли это сделать с помощью этого инструмента

 [ !! "_artifacts/MyApp/*"
        |> Zip.filesAsSpecs "_artifacts/MyApp"
        |> Zip.moveToFolder ""
    ]
    |> Seq.concat
    |> Zip.zipSpec "Deploy.zip"

Насколько я понимаю документы, ключевым параметром является workingDir в Zip.filesAsSpecs в https://fake.build/apidocs/v5/fake-io-zip.html

1 Ответ

0 голосов
/ 31 октября 2019

Для этой цели вы можете использовать функцию Zip.zip в том же модуле: Zip.zip workingDir fileName files.

В этом случае это будет что-то вроде Zip.zip deployDir "Deploy.zip" !!(deployDir + @"\**\**").

...