我對此非常陌生,所以如果這是一個愚蠢的問題,但是我無法在help.octopusdeploy.com上找到任何關於它的信息,谷歌。通過Octopus自動清理IIS網站部署在TeamCity分支上的移除
此外,我是DevOps工程師,而不是開發人員,並且已經使用TC和八達通約3周。我很喜歡它,但如果你認爲我是一個總菜鳥,這可能是最好的;)
我目前在TeamCity中有一個構建配置,在成功構建運行時,在Octopus中創建一個發佈版並將項目部署到一個成功的構建測試服務器。它保持獨立,但與主版本一起部署。所以,在IIS它看起來像:
IIS Sites
site.domain.com (master build)
featurebuild1-site.domain.com (feature branch 1)
featurebuild2-site.domain.com (feature branch 2)
etc...
顯然,這使生活很容易爲開發者測試他們的功能構建的時候,但它留下的測試和集成服務器上亂七八糟的地獄。我可以進去,並手動清理它們,但我非常希望它不會留下廢話躺在他們已經刪除了在TeamCity的分支。
所以,在TeamCity的項目看起來像:
Project Name
Feature
/Featurebuild1
/Featurebuild2
/Featurebuild3
Master
假設所有三個功能構建成功運行,我會在測試服務器旁邊的主3功能構建IIS站點。如果他們決定使用Featurebuild3並將其刪除,我想以某種方式在我的測試服務器上自動刪除IIS中的featurebuild3-site.domain.com。這可能嗎?如果是這樣,怎麼樣?
我最初的想法是有另一個Octopus項目將進入和刪除該網站,但我不知道我是否可以/如何觸發它。
相關信息:
TeamCity的版本:9.1.1(建37059)
章魚部署版本:3.0.10.2278
我很高興你一直愛八達通,但經過幾個月的使用後,我得出了相反的結論!一旦你嘗試了Octopus希望你工作以外的事情,你很快就會遇到麻煩。我認爲你遇到的問題就是這個。它支持部署但不能取消部署。你必須破解預先部署的腳本,以某種方式查找刪除的分支並刪除這些應用程序。不漂亮 – Schneider