2016-10-25 118 views
1

我們有一個teamcity構建服務器,並使用章魚自動部署部署到Windows服務器。Teamcity + Octopus不會部署正確的exe文件

該程序的本地構建很好,但部署的exe並不反映這些更改。 我甚至可以在BitBucket上看到提交的代碼。

我用DotPeek來檢查exe文件的更新代碼。 我不想手動部署它。

我們過去曾經有過這個問題。它曾經通過重新運行部署來解決。 我今天已經做了10次部署,仍然無法更改我的代碼。

所需的行爲是成功部署提交的代碼。 有沒有人遇到類似的東西?

+0

問題尋求調試部署到目標環境幫助(「**爲什麼不是這個代碼工作?**」)必須包含 所需的行爲,特定的問題或錯誤以及必要的最短代碼 在問題本身**中重現**。沒有明確問題 聲明**的問題對其他讀者無用。請參閱:[如何創建最小,完成和可驗證示例](http://stackoverflow.com/help/mcve)。 – CoderDennis

+0

我添加了所需的行爲。 即使文檔/知識庫不支持任何這樣的事情。這發生在我們以前的一次性事件中。現在我無法在服務器上部署任何提交的代碼。 –

+0

你正在部署一個NuGet嗎? – gvee

回答

0

當您從構建過程中自動創建章魚版本時,它會自動從nuget feed中選擇「最新」代碼包。這裏最新的意思是版本號沒有日期。

例如在某些時候你可能會推一包1.1.222版本的章魚,那麼你改變的版本和現在有1.0.1.223版本1.0.1.224包。在這種情況下,八達通將繼續選擇1.1.222作爲最新版本,因爲它的版本號更大。

所以。 1.確保你的構建過程實際上增加了包的版本。 1.1檢查您的包裹飼料(它是內置的章魚飼料去八達通的庫頁)確保最新的包有更新的版本。 2.通過轉到項目>版本>(版本號) 檢查八達通包裝的版本是什麼版本3.在您的構建過程to version .exe/.DLL files中也添加了步驟,因此您可以在不拆卸的情況下檢查版本(僅打開文件屬性)

希望這有助於。

0

您可以強制來回建立八達通使用特定版本的發佈和部署

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

這將使用特定releaseNumber即使版本可能會降低數