八达通部署:没有行动的包裹' xxxxxx'和机器'机器名称'被收购

时间:2017-03-09 15:57:22

标签: deployment teamcity web-deployment continuous-deployment octopus-deploy

我开始深入研究Octopus Deploy并设置我的第一次部署,但我遇到了一些障碍。我试图尽可能具体,而不是找到最近经历过同样问题的人。 "这不是一个新问题。请参阅 - 研究"

设置

版本:

  1. TeamCity 10.0.4
  2. Octopus Deploy 3.10.1
  3. 我的持续集成堆栈由TFS,TeamCity和现在的Octopus组成。我的部署过程:

    1. TeamCity运行.NET应用程序构建。 (脚本,测试等......)
    2. TeamCity Octopus plugin成功创建了版本化的Nuget包。
    3. TeamCity构建步骤使用" OctopusDeploy:推送包"将包推送到章鱼服务器。
    4. 在八达通中,添加了一个外部饲料,一个名为" Octopus Local Packages "指向默认的内部章鱼包目录: C:\ Octopus \ Packages
    5. 章鱼项目是使用" 部署IIS网站"一步创建的。模板,包部分设置如下: enter image description here
    6. 问题

      enter image description here

      研究

      过去3.0.7之前的版本已经修复了这个问题。 Link to bug thread 1

      然后它在版本3.4.15之前的某个时刻再次开始发生。 Link to bug thread 2

      任何帮助,修复或解决方法都将被大大占用。如果有一个我遗漏的细节,我将非常乐意澄清。

1 个答案:

答案 0 :(得分:2)

<强>更新

对于八达通来说,这可能是一个新手的错误。问题中显示的错误实际上是找不到部署包的结果。以下是通过文档和试验发现的错误:

  1. 八达通服务器(内置)仅限推送Feed。这意味着可以将包上传到此Feed但不会使用。

  2. 要使用Octopus的服务器本地软件包,即先前从 TeamCity 推送到 Octopus Server(内置)的软件包,您必须提供这些软件包自己。

  3. 您可以通过创建指向服务器软件包默认路径的外部Feed来通过Octopus为这些软件包提供服务:C:\Octopus\Packages

  4. 最重要的是,以及对错误的修复!

    1. 如果对部署流程步骤进行了更改,则必须创建新版本。只需重新部署以前的版本,即可尝试使用保存在快照中的先前步骤设置进行重新部署,而不是使用新的步骤设置进行重新部署。根据TeamCity的行为,这可能让像我这样的 TeamCity 用户感到意外。