首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VSTS构建过程中修改其创建zip之前的发布伪文件夹$(build.artifactstagingdirectory)?

如何在VSTS构建过程中修改其创建zip之前的发布伪文件夹$(build.artifactstagingdirectory)?
EN

Stack Overflow用户
提问于 2019-11-29 15:00:33
回答 1查看 5.9K关注 0票数 4

我定义了VSTS构建过程,直到发布Arti实物步骤。默认情况下,VSTS代理在发布工件位置(c:\vsts_work\1\a)中创建5个文件,包括重要的构建文件即zip文件夹。当我选中zip文件夹时,我找到了构建文件所在的长路径。文件夹路径在zip中-

\Content\C_C\vsts-agent\_work\1\s\ABCProject\obj\Release\Package\PackageTmp

在查看了_work文件夹后,我才知道压缩文件的源目录-

C:\vsts-agent\_work\1\s\ABCProject\obj\Release\Package\PackageTmp

我希望在C:\vsts-agent\_work\1\s\CCM2015MVC\obj\Release\Package\PackageTmp目录中有一个文件夹(RDLCReports文件夹)。我成功地使用复制文件任务创建了该文件夹。我在发布人工合成步骤之前做了这个步骤。

问题是,当发布工件步骤完成时,我没有在zip文件中获得该文件夹。

下面是VSTS构建过程的快照-

下面是发布文物的地点-

请让我知道怎样才能在拉链中添加那个文件夹?我还想知道VSTS构建考虑了哪个源路径才能使其成为zip文件夹?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-30 06:16:49

文件夹(c:\vsts_work\1\a)中的内容是在Visual构建任务步骤中创建的。因此,即使您能够使用复制文件任务在C:\vsts-agent\_work\1\s\CCM2015MVC\obj\Release\Package\PackageTmp中创建C:\vsts-agent\_work\1\s\CCM2015MVC\obj\Release\Package\PackageTmp文件夹。它不会再次被复制和压缩到c:\vsts-agent_work\1\a

要实现这一点,有一个解决办法。如果要将文件夹结构保存在zip文件中,可以执行以下步骤:

1,您需要添加一个解压缩文件任务,以将文件夹$(build.artifactstagingdirectory)中的zip文件解压缩到另一个文件夹(例如.$(Agent.BuildDirectory)/Temp)。

2,添加复制文件任务,以便在$(Agent.BuildDirectory)/Temp中提取的文件夹中创建RDLCReports文件夹。

3 .添加一个存档文件任务,以将文件归档到创建文件夹RDLCReports的文件夹$(Agent.BuildDirectory)/Temp中。

确保取消选中选项准备根文件夹名存档路径检查替换现有存档

(就上述例子而言。我的测试项目名为AboutSite,压缩文件是AboutSite.zip。文件夹结构是Content\C_C\agent\_work\1\s\AboutSite\AboutSite\obj\Release\netcoreapp2.0\PubTmp\Out。您需要根据项目对路径和文件名做一些更改。)

对于您的项目,您可能会发现C:\vsts-agent\_work\1\s\ABCProject\obj\Release\Package\PackageTmp中的内容与您的zip文件相同。因此,还有另一个解决办法,就是添加复制文件任务,并以这个路径C:\vsts-agent\_work\1\s\ABCProject\obj\Release\Package\PackageTmp为目标。然后添加归档文件任务来存档此文件夹。但是,此解决方案不能保持原始文件结构。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59107094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档