【问题标题】:Octopack is not packing when using custom nuspec file使用自定义 nuspec 文件时,Octopack 不打包
【发布时间】:2015-06-17 09:44:56
【问题描述】:

我正在尝试在 TFS 中配置章鱼部署构建。 它最初运行良好,因为它会使用 octopack 构建、打包和部署。

但是我想配置哪些文件被打包并意识到我需要使用自定义的 nuspec 文件。

我创建了一个新文件并使用默认的 .nuspec 文件作为起点,没有任何更改。

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Package</id>
    <version>1.0.0</version>
    <authors>me</authors>
    <owners>me</owners>
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Package description</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2015</copyright>
    <tags>Tag1 Tag2</tags>
    <dependencies>
      <dependency id="SampleDependency" version="1.0" />
    </dependencies>
  </metadata>
</package>

当我进行构建时存在并签入此文件,它不会创建 nuget 包。

一旦我排除了 nuspec 文件,它就会再次运行。

nuspec 文件是My.Project.Name.nuspec

【问题讨论】:

    标签: tfs tfsbuild octopus-deploy octopack


    【解决方案1】:

    好的,我又让它工作了。

    包裹正在制作中,章鱼似乎没有捡起它。 看来&lt;id&gt;Package&lt;/id&gt;也很重要,应该和工程和nuspec文件一样命名。

    【讨论】:

    • .nuspec 文件的名称对于 Octopack 的运行非常重要,并且必须与项目名称匹配。您可以定制 id 属性(它不必匹配),因为它用于驱动它生成的 .nupkg 的名称。
    • 我认为这与我在章鱼中打开了自动发布创建功能有关,但据我所知,它没有为我生成 nuget 包,除非nuspec 文件与项目名称匹配。
    猜你喜欢
    • 2015-03-20
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2019-12-29
    • 1970-01-01
    相关资源
    最近更新 更多