簡體   English   中英

使用Bamboo持續部署到Azure

[英]Continuous deployment to Azure using Bamboo

我正在使用Atlassian Bamboo on Demand進行持續集成,效果很好。

現在我正在嘗試使用“部署”功能,問題是我正在使用Azure(ftp,發布,git,mercurial ......我真的不在乎怎么樣)而且我找不到“任務“可以執行它。

有沒有人實現過這個?

我從Bamboo自動部署到AWS,但概念幾乎相同。

Bamboo沒有用於部署到公共雲的特定選項,因此您必須構建或調用現有的部署工具。 在一天結束時,竹子部署為您提供了元數據,在這些元數據上,構建已部署到哪個環境,以及誰可以進行部署的安全性,但是您必須使實際部署工作。 Bamboo確實為您提供了一個完全可擴展的引擎,用於通過腳本來控制“如何”。 部署引擎基本上是具有任務子集的CI引擎的縮減版本。

我決定構建我們的部署工具,因為它很容易上手並且值得及時投資,因為這將經常使用並隨着時間的推移而得到改進。 Bamboo為我提供了授權和訪問控制,我的腳本讓我對我的部署進行了細致的控制。

我假設你在像我這樣的Windows圖像上運行竹代理。 所以powershell 腳本是你的朋友。 如果你在linux上運行,你會想要用bash做同樣的事情。

我有一個PowerShell腳本通過控制器/代理模型控制我的部署。

控制器腳本由源控制並在mercurial repo中維護。 這是由存儲庫任務提取的。

代理程序是一個由簡單的webapi休息服務包含的PowerShell腳本,該服務具有自定義身份驗證機制。 在ec2中配置應用服務器實例時,將設置代理。 我們使用puppet進行服務器配置。

控制器執行以下部署

  • 連接到vpc
  • 使用ec2確定我的Web場中的可用節點
  • 選擇第一個節點並向節點發送“upgrade database”命令
  • 然后繼續向每個節點發送“升級應用服務器”命令

執行部署的邏輯已參數化,因此可以重新用於部署到不同的環境。 我使用bamboo deploy變量來管理不同環境的饋送參數。

DEV是自動部署的,測試,登台和prod都是鎖定到特定用戶的手動點擊部署。

我考慮過的一個選項,但沒有花時間將aws 彈性beanstalk視為部署工具。 它具有豐富的api用於部署。 在Azure方面,看起來Web部署支持部署到Azure IIS站點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM