- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
之前我使用 msbuild.exe 构建和部署 Web 项目
现在我想在部署前修改一些文件,所以我使用 msbuild 制作了一个 .zip 包,然后解压它,修改一些文件然后再次压缩并尝试使用 msdeploy 进行部署。
问题是,它部署空文件夹。当我尝试部署未修改的 .zip 包时 - 它工作正常。
经过长时间的挖掘,我发现 msdeploy 不支持使用非内置 Windows zip 归档器压缩的包。
如何在 C#/F# 中使用 windows zip archiver 压缩文件?我试过使用 System.IO.Compression.ZipFile.CreateFromDirectory
方法,但 msdeploy 仍然部署空文件夹。
这是我在尝试部署包时收到的警告:
Warning: Skipping source dirPath (C:\TeamCity\buildAgent\MyPath) because of rule SkipInvalidSource.
The Zip package 'C:\TeamCity\buildAgent\MyPath\MyPackage.zip' could not be loaded.
当我禁用 SkipInvalidSource
规则时,出现以下错误:
Error: (12/23/2014 6:56:44 PM) An error occurred when the request was processed on the remote computer.
Error: Object reference not set to an instance of an object.
at Microsoft.Web.Deployment.DeploymentSyncEnumerable.<Create>d__0.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable`1 syncPassId, String syncSessionId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable`1 passId)
Error count: 1.
对如何正确压缩和部署项目有什么想法吗?
最佳答案
我确实遇到了这个问题。我有一堆 msdeploy 包,需要在打包后但部署前更新一些文件。
如果我使用 msdeploy sync 提取程序包,参数会得到处理 - 这不好,它们只是占位符,直到我知道目标是哪个环境。所以我需要解压缩包,然后进行更改...到目前为止一切顺利。
但后来我重新压缩了它。然后我遇到了这个问题:msdeploy 不会处理包含的文件夹。如果我使用 msdeploy 处理提取的文件,我会再次丢失参数……或者更确切地说,它们会从 paramters.xml 文件中过早处理。咕噜咕噜
解决方案?使用 7zip...或标准 Windows zipper 以外的任何东西。
例如7z.exe a -r C:\deploys\mypackage.zip C:\extractedstuff\*
关于c# - MSDeploy 无法手动部署压缩包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626419/
我的代码中有以下两种方法。现在,我可以根据以下代码从 URL 读取 JSON。但是,我应该如何修改代码以便获得 gzip 文件,然后将其解码为 JSON? private static String
当我尝试使用 compc 构建 .swc 时,我得到了 Error: could not find a JVM。 我找到了 this站点,然后注释掉 java.home 行。那没有帮助。 我正在尝试从
1、此方法可以下载图片、压缩包、pdf(亲测),应该所有类型的文件都可以下载到本地,可以试一下 ?
我遇到了两个关于 zip 存档的问题,我想在这里分享并请求您的经验: 目录重复如果我在存档中创建两个或多个同名目录(在根目录下),存档包含两个目录(在查看条目时),但每个 ZIP 应用程序(也包括 W
我正在尝试将两个网络请求与 zip 函数结合起来。这两个请求依赖于另一个请求 (getInfoA)。 这是我正在使用的代码: IoC.networkProcessService.getInfoA(wi
我有我下载的文件: 2MGF&DPNA.part1.rar 2MGF&DPNA.part2.rar 2MGF&DPNA.part3.rar 2MGF&DPNA.part4.rar 2MGF&DPNA.
我需要使用 SharpCompress 将文件压缩为 7zip:http://sharpcompress.codeplex.com 我做了如下: using (var archive = ZipArc
.NET ZipArchive 是否允许重命名或移动条目?目前无法更改 ZipArchiveEntry 创建后的名称。看来我必须将原始 ZipArchiveEntry 的流复制到名称更改后的新 Zip
我是第一次尝试 Webpack。我已经将 Gulp 与 Browserify 一起使用了一段时间,并且对它非常满意。在这一点上,我只是在测试几个 Webpack 插件。即 compression-we
我正在尝试找出解决问题的方法;事实上,我正在编写自己的工具,使用 C++ 中的 libzip 来压缩文件来进行保存。 绝对没有完成,但我想做一些测试,然后我做了并从日志中获得了一个“有趣”的错误。 这
目录结构如下 Test app libs commons-codec.jar guava-r09.jar
我创建了一个简单的备份脚本,它只备份某些文件和文件夹。 tar -zcf $DIRECTORY/var.www.tar.gz /var/www tar -zcf $DIRECTORY/developm
我正在使用 Rails 5.2 和 ActiveStorage 让我的用户在我的应用程序中上传文件。我将所有上传的文件显示在一个表格中,我可以选择要下载的文件。选择后,我将能够将它们全部下载到一个 z
我正在使用 Rails 5.2 和 ActiveStorage 让我的用户在我的应用程序中上传文件。我将所有上传的文件显示在一个表格中,我可以选择要下载的文件。选择后,我将能够将它们全部下载到一个 z
我是一名优秀的程序员,十分优秀!