【发布时间】:2014-06-05 09:37:44
【问题描述】:
我正在使用 teamcity 和 octopus 部署我的包。我正在使用 teamcity 创建包,然后使用 Octopus 部署到不同的环境。我有一个 Resources 文件夹,需要将其作为 teamcity 中的一个单独步骤进行复制。现在我希望将该文件夹包含在包中,以便我可以将该包部署到其他域上的远程服务器。我已经定义了以下文件以将资源文件夹包含到主项目的内容文件夹中。但发生的事情是它只是在目标中创建一个文件夹,而不是在项目中复制其他文件。请指导,因为我想要的只是将资源文件夹与我的发布网站文件一起包含在包中。我只希望资源文件夹成为包的一部分。请指导
<?xml version="1.0" ?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Services</id>
<version>1.0.0.0</version>
<authors></authors>
<owners></owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Services.nuspec build package</description>
<releaseNotes />
</metadata>
<files>
<file src="..\Resources\**\*.*" target="Content\Resources" />
</files>
</package>
使用上述代码创建包后的包内容:-
. _rels
. package
. content\resources
. [content_type
. Services.nuspec
【问题讨论】:
-
你有一个额外的 '.'在您的 src 路径中。它应该是 "\.Resources\" 吗?还要检查 .nupkg 文件的内容,看看里面是否有文件。
-
是的。是我的错。更新了代码。当使用这个 nuspec 创建包时,它只创建了一个内容文件夹,而不是任何其他发布文件。
-
你在使用 OctoPack 吗?
标签: msbuild teamcity nuget octopus-deploy