2013-12-16 48 views
2

我有一個.Net 4.5項目,我使用包含PreDeploy.ps1,Deploy.ps1和PostDeploy.ps1的teamcity和Octopus Deploy進行部署。使用TeamCity和Octopus Deploy進行部署後觸手目錄中缺少PreDeploy.ps1

所有三者的構建動作是內容。我曾嘗試複製到輸出目錄設置爲請勿複製複製始終

我可以看到,當TeamCity創建Nuget包時,所有三個PowerShell腳本都包含在工件視圖中。但是,在部署之後,觸發機器上的章魚目錄中只有Deploy和PostDeploy腳本。

我在這裏錯過了什麼嗎?

+0

你解決了這個問題嗎?儘管我部署了一個全新的包含PostDeploy.ps1文件的新包,但我仍然遇到它。 – Savage

回答

1

八達通緩存下載的軟件包,所以也許你沒有碰到版本號來強制新下載?或者,您可以在部署發行版時檢查「從NuGet服務器重新下載軟件包」。

如果PreDeploy.ps1的添加時間晚於其他腳本,則上述內容可能是原因。

+0

我有TeamCity爲我創建我的軟件包並運行Octopus Integration部署,因此每次都會自動碰撞版本號。 –

+0

爲了確認,我會檢查'C:\ Octopus \ Applications \ .Tentacle \ Packages'文件夾以驗證是否下載了最新的軟件包。檢查時間戳和/或用NuGet包資源管理器打開在這裏找到的包,看它是否包含PreDeploy.ps1。 – Martin4ndersen

+0

我已經檢查了包文件夾,不能看到一個包含日期戳爲12月12日的包,這是我寫了原始問題的那一天,我整齊的發佈工作已經擺脫了發佈本身,所以我不能交叉檢查。它確實與你在這裏說的內容相符合,但是這是否意味着當團隊城市構建者創建包並且用新的內部版本號加蓋時,Octopus使用具有不同內部版本號的包的緩存版本?現在我有點難以檢查,因爲我最終將preDeploy.ps1的內容放入了deploy.ps1,並且工作正常。 –

相關問題