Teamcity + Octopus没有部署正确的exe文件

本文关键字:exe 文件 部署 Octopus Teamcity | 更新日期: 2023-09-27 18:15:07

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

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

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

我们过去经常有这个问题。它过去是通过重新运行部署来修复的。我今天已经做了10次这样的部署,但仍然不能改变我的代码。

期望的行为是成功部署提交的代码。有人遇到过类似的情况吗?

Teamcity + Octopus没有部署正确的exe文件

当您从构建过程中自动创建octopus版本时,它将自动从nuget feed中选择"最新"的代码包。这里的Latest是指版本号而不是日期。

例如,在某些时候,您可以将版本为1.1.222的包推送到octopus,然后更改版本控制,现在有版本为1.0.1.223,1.0.1.224的包。在这种情况下,Octopus将继续选择1.1.222作为最新版本,因为它的版本号更大。

。1. 确保您的构建过程实际上增加了包的版本。1.1检查你的包源(它是内置的章鱼源,去章鱼库页面),确保最新的包有较新的版本。2. 通过Project> Releases>(版本号)查看octopus选择的是哪个版本的软件包3.将构建过程中的步骤添加到.exe/.DLL文件中,这样您就可以在不反汇编(仅打开文件属性)的情况下检查版本

你可以强制构建章鱼使用你的发布和部署的特定版本

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

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