GitHub Actions完整支持CI/CD
GitHub更新工作流程自動化平台Actions,現在進一步完整支持持續集成和持續交付功能,而GitHub Actions支持的操作系統也從Linux,擴展到了macOS和Windows,支持的語言和框架包括了Node.js、Python以及.NET等。正式版預計會在今年11月13日上線。
作為一個工作流程自動化平台,GitHub Actions提供了一系列控制API,讓開發者可以在事件發生時,協調和編排工作流程,並且提供用戶豐富的反饋信息,在流程中確保每一步驟的運行安全。開發者還可以將工作流程和步驟,編寫成程序代碼存儲在存儲庫中,用管理程序代碼的方式管理工作流程,並與團隊共享或是重用軟體開發實踐。
最新版本GitHub Actions擴展了對程序語言以及框架的支持,包括Node.js、Python、Java、PHP、Ruby、C/C 與.NET,而支持的移動操作系統則有Android和iOS,GitHub Actions在去年剛推出的時候,僅支持基於Linux的容器或是虛擬機工作負載,但現在開發者也能將GitHub Actions用來處理macOS與Windows上的工作負載。
Actions新提供的矩陣構建(Matrix Builds)功能,讓軟體開發團隊可以同時測試項目中的多個版本,以實現工作平行化減少測試時間,而在測試任務的安排上,GitHub也可以自動從現成的CI/CD池中,挑選並建議相關的工作流程。
CI/CD軟體發布的一大部分工作,集中在將程序代碼轉為功能程序的階段,GitHub Action現在能允許開發團隊,通過監控控制台即時關注工作流程,以確保每個步驟都正確無誤。另外,GitHub Actions也加入即時日誌功能,讓用戶即時掌握構建程序反饋消息,GitHub會串流日誌到Action控制台中,顯示即時狀態,而且每個日誌中的任一行文本,都有一個專屬永久性連接,可以方便開發團隊互相討論構建失敗或是測試結果,GitHub特別提到,日誌的格式經過設計,開發者能夠輕鬆地閱讀。
GitHub也預告了未來Actions的更新,將會提供給用戶自託管的執行程序(Runner),當開發者在自己的數據中心執行虛擬機,或是在雲計算上運行的實例,開發者可以自己安裝Actions執行程序,同樣也能以簡單的方法自動化工作流程。
明年GitHub還將在企業伺服器中推出Actions服務,包括提供企業內部署的混合選項,讓企業能夠將程序代碼和組件留在自己的數據中心,但同時又能獲得GitHub編排工作流程的能力。
※負載均衡器HAProxy 2.0發布,支持更完善動態配置功能
※Google發布可離線使用輕量級相冊程序Gallery Go
TAG:十輪網 |