微軟釋出Azure Pipelines,開源專案可無限制使用CI/CD

weixin_34319999發表於2018-09-24

微軟釋出了Azure Pipelines,他們新的CI/CD服務,是Azure DevOps產品的一部分。Azure Pipelines可用於構建、測試和部署工作負載,並可以讓各種語言、專案型別和平臺協同工作。

\\

作為Visual Studio Team Services(VSTS)的後續產品,Azure DevOps由幾個元件組成,Azure BoardsAzure ReposAzure Test PlansAzure Artifacts和Azure Pipelines。Azure DevOps提供了端到端服務,用於共享程式碼、跟蹤工作並提供類似於其他服務(如Atlassian Stack)的解決方案。這些元件都是Azure DevOps鏈中的一個連結,Azure Pipelines實現了CI/CD管道的角色。此外,Azure Pipelines具有以前在VSTS中可用的所有功能,並補充了一些新功能。

\\
  • Azure Pipelines是一項獨立服務,可以獨立於其他Azure DevOps元件使用。\
  • 可以直接通過GitHub Marketplace獲取和配置新的管道。\
  • 更好地與GitHub整合,包括拉取請求的構建和跟蹤程式碼提交及其相關問題。\
  • 通過容器作業來支援原生容器。\
  • 開源專案可以免費使用Azure Pipelines。\
  • 相比VSTS,Azure Pipelines提供了更加靈活的免費使用限制。\

在私有專案中使用Azure Pipelines時,可以免費使用每月1800分鐘的雲託管CI/CD,在自託管代理上執行沒有時間限制。隨後,可以從Azure DevOps和GitHub Marketplace購買其他並行作業(包括無限分鐘)。有了Azure Pipelines,可以與各種程式碼儲存庫整合,例如Azure Repos、GitHub、Bitbucket等。此外,開源專案可以完全免費使用Azure Pipelines,具有無限的CI/CD分鐘和最多10個並行作業。Sam Cogan是一名解決方案架構師和Azure MVP,他表示這對開源專案非常有用。

\\
\

在GitHub專案中啟用Azure Pipelines,你可以免費執行構建。唯一的限制是你只能同時執行10個併發構建。這對於開源專案來說是一個很棒的新功能。

\
\\

在部署方面,Azure DevOps也很靈活,可以部署到Linux、Windows、macOS和雲平臺上,包括Azure、AWS和Google Cloud Platform。可以使用無伺服器、容器登錄檔(如Docker Hub和Azure Container Registry)、虛擬機器和Kubernetes在多個系統上進行部署。

\\

bb609286405ddc967445b5f67c61c3ef.png

\\

來源:https://azure.microsoft.com/en-us/solutions/architecture/cicd-for-containers/

\\

Azure Pipelines的作業是通過YAML建立的,可使用視覺化設計器生成或遵循模式引用。Visual Studio Code擴充套件和Web編輯器正在開發當中。此外,可以將多個作業新增到管道中,從而將管道劃分為多個部分。通過這種方式可以有條件地執行任務或實現扇入/扇出模式。

\\

要開始使用這個新服務,首先需要註冊Azure Pipelines或Azure DevOps,然後指定儲存庫並選擇模板。Sam Cogan在他的文章中詳細地解釋了完整的過程。

\\

檢視英文原文Microsoft Announces Azure Pipelines With Unlimited CI/CD Minutes for Open Source

相關文章