我们有一个teamcity构建服务器,并使用章鱼自动部署部署到Windows服务器。
程序的本地构建很好,但部署的exe不能反映这些变化。 我甚至可以在BitBucket上看到提交的代码。
我使用DotPeek检查exe以获取更新的代码。 我不想手动部署它。
过去我们曾经遇到过这个问题。过去通过重新运行部署来修复它。 我今天完成了10次这样的部署,仍然无法更改我的代码。
所需的行为是成功部署已提交的代码。 有没有人遇到过类似的东西?
答案 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部署到您的目标环境,即使版本可能会降低数量