我想要使用Ocotpus部署部署静态网站。 Octopus使用nuget包进行一切,所以我想把它变成一个nuget包,这样Octopus可以从我的nuget feed中进行部署。
现在我正在使用它作为我的nuspec文件:
<?xml version="1.0"?>
<package >
<metadata>
<id>mysite</id>
<version>1.0.0</version>
<authors>Alpaca</authors>
<owners>Alpaca</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>My Package description</description>
<copyright>2017</copyright>
<contentFiles>
<files include="build/**" />
</contentFiles>
</metadata>
</package>
我是否应该使用ContentFiles来部署网站?还是有更好的方法来构建静态网站的包?
答案 0 :(得分:2)
更好是非常主观的。
如果您的站点位于msbuild项目中(静态或其他),那么普通的octopack应该可以工作。标记octopack根据惯例不包括的任何内容&#39;内容&#39;它将被包括在内。
同样的文档暗示使用&#39;文件&#39; nupsec部分并指向此处的nuspec文档:http://docs.nuget.org/docs/reference/nuspec-reference
我们正在使用nuspec文件部分打包所有常见样式,例如:
<files>
<file src="**\*.*" target="" exclude="obj\*;bin\*;**\*.csproj;**\*.config;**\*.nuspec;**\*.less;**\*.json;grunfile.js"/>
</files>