Teamcity + Octopus不会部署正确的exe文件

时间:2016-10-25 20:23:10

标签: c# deployment teamcity octopus-deploy octopus

我们有一个teamcity构建服务器,并使用章鱼自动部署部署到Windows服务器。

程序的本地构建很好,但部署的exe不能反映这些变化。 我甚至可以在BitBucket上看到提交的代码。

我使用DotPeek检查exe以获取更新的代码。 我不想手动部署它。

过去我们曾经遇到过这个问题。过去通过重新运行部署来修复它。 我今天完成了10次这样的部署,仍然无法更改我的代码。

所需的行为是成功部署已提交的代码。 有没有人遇到过类似的东西?

2 个答案:

答案 0 :(得分:0)

当您从构建过程自动创建章鱼版本时,它将自动从nuget feed中选择“最新”代码包。这里的最新意味着版本号不是日期。

例如,在某些时候,您可以将版本为1.1.222的软件包推送到章鱼,然后您更改了版本,现在拥有版本为1.0.1.223,1.0.1.224的软件包。在这种情况下,八达通将继续选择最新的1.1.222,因为它的版本号更大。

因此。 1.确保您的构建过程实际上增加了包版本。 1.1检查你的包裹饲料(它是内置的章鱼饲料去八达通的图书馆页面)确保最新的包装有更新的版本。 2.通过转到Project>检查章鱼选择的包的版本。发布> (发行号码) 3.在构建过程to version .exe/.DLL files中添加步骤,这样您就可以在不拆卸的情况下检查版本(仅打开文件属性)

希望这有帮助。

答案 1 :(得分:0)

您可以强制构建Octopus以使用特定版本进行发布和部署

octo create-release  --releaseNumber=VALUE --deployto=VALUE

这将使用特定的releaseNumber部署到您的目标环境,即使版本可能会降低数量