在Nuget

时间:2017-03-20 17:56:56

标签: nuget octopus-deploy

我想要使用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来部署网站?还是有更好的方法来构建静态网站的包?

1 个答案:

答案 0 :(得分:2)

更好是非常主观的。

如果您的站点位于msbuild项目中(静态或其他),那么普通的octopack应该可以工作。标记octopack根据惯例不包括的任何内容&#39;内容&#39;它将被包括在内。

文件在这里:https://octopus.com/docs/packaging-applications/nuget-packages/using-octopack#UsingOctoPack-Includingwebapplicationcontentfiles

同样的文档暗示使用&#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>