【问题标题】:Octopus Deploy does not deploy some files present in the packageOctopus Deploy 未部署包中存在的某些文件
【发布时间】:2017-09-28 10:25:46
【问题描述】:

我正在开发一个 .NET Web 应用程序,我想使用 Octopus Deploy 来部署它。当我在发布模式下构建应用程序时,所有输出文件都按预期保存在 bin\Release 文件夹中。当我使用 Octopus Deploy 部署项目时,位于bin\Release 的所有文件都被复制到C:\Octopus\Applications\Development\MyService\1.0.0.0_N。没关系。

问题是今天我在项目中添加了 2 个新文件。当我构建它们时,它们会按预期保存在bin\Release 文件夹中,但是当我部署它们时,它们不会与其他文件一起复制到C:\Octopus\Applications\Development\MyService\1.0.0.0_N。那是什么?

【问题讨论】:

  • 您如何将您的工件部署到 Octopus?章鱼包?竹子?这些新文件是否存在于您的工件中?
  • 我使用 OctoPack 制作包。我不知道。
  • 是的,它们在包装中。

标签: asp.net octopus-deploy


【解决方案1】:

这是因为在 C:\Octopus\Packages\MyService 中已经有一个名为 MyService.1.0.0.0 的旧包。因此它甚至没有尝试下载新的更新包。现在我删除了旧包并插入了新包,它可以工作了。唯一让我感到困惑的是包替换应该自动发生......

【讨论】:

    【解决方案2】:

    听起来您在项目中设置了“跳过已安装的包”选项和/或您没有正确替换库中的包版本...

    检查您的 Octopus 项目的设置:

    包重新部署

    • 始终部署所有包
    • 跳过任何已经完成的打包步骤 已安装

    如果选择了跳过选项并且 Octopus 检测到部署目标上已经安装了相同的包版本,则将跳过包步骤的所有功能。默认情况下,Octopus 将始终重新部署每个包含的包。 禁用此项目

    检查包库

    特别注意Replace the version if it exists复选框。

    https://octopus.com/docs/packaging-applications/package-repositories/pushing-packages-to-the-built-in-repository

    对于Octo.exe,您需要指定--replace-existing 开关来模拟这种行为。

    小心!

    您应该非常小心地替换库中事物的版本。

    如果您更改了代码/存储库/等。您创建了一个新版本,因此您的版本号应该不一样

    如果您更换了已使用的版本,您可能无法回滚到以前的版本。

    【讨论】:

    • 现在我选择了“始终部署所有包”。
    • @nix86 更新了答案以包含库设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多