微软发布Azure Pipelines,开源项目可无限制使用CI/CD
微軟發布了Azure Pipelines,他們新的CI/CD服務,是Azure DevOps產品的一部分。Azure Pipelines可用于構建、測試和部署工作負載,并可以讓各種語言、項目類型和平臺協同工作。
作為Visual Studio Team Services(VSTS)的后續產品,Azure DevOps由幾個組件組成,Azure Boards、Azure Repos、Azure Test Plans、Azure 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在多個系統上進行部署。
來源:https://azure.microsoft.com/en-us/solutions/architecture/cicd-for-containers/
Azure Pipelines的作業是通過YAML創建的,可使用可視化設計器生成或遵循模式引用。Visual Studio Code擴展和Web編輯器正在開發當中。此外,可以將多個作業添加到管道中,從而將管道劃分為多個部分。通過這種方式可以有條件地執行任務或實現扇入/扇出模式。
要開始使用這個新服務,首先需要注冊Azure Pipelines或Azure DevOps,然后指定存儲庫并選擇模板。Sam Cogan在他的文章中詳細地解釋了完整的過程。
原文地址:?http://www.infoq.com/cn/news/2018/09/microsoft-azure-pipelines
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的微软发布Azure Pipelines,开源项目可无限制使用CI/CD的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dump文件解析之探索.Net的内存
- 下一篇: C# 接受MQTT服务器推送的消息