當前位置:
首頁 > 新聞 > GitHub推出新功能Actions,直接網站上構建、共享和執行代碼

GitHub推出新功能Actions,直接網站上構建、共享和執行代碼

GitHub推出新功能Actions,直接網站上構建、共享和執行代碼

【新智元導讀】GitHub推出了一個新版本的GitHub Actions測試版,內置了持續集成和交付功能。GitHub表示,它現在擁有4000多萬用戶。

GitHub Actions是一個用於GitHub的因果關係的API,即基於任何事件協調任何工作流,與此同時GitHub負責管理執行、提供豐富的反饋,並保證整個過程中的每一步。

使用GitHub Actions,工作流和步驟只是存儲庫中的代碼,因此開發者可以創建、共享、重用和fork開發者的軟體開發實踐。

自從GitHub去年推出GitHub Actions以來,反向非常好。廣大的開發人員已經創建了數以千計、極具啟發性的工作流程。但慾望是無止境的,幾乎所有用過的人都希望支持 CI/CD。

GitHub表示:來了,老弟們!

新功能預計11月13日正式上線。在此之前,大家可以進行的進行試用,發現問題、積極反饋。


適用於任何操作系統、任何語言和任何雲的快速CI/CD

GitHub Actions現在可以更輕鬆地自動化在任何平台(包括Linux,macOS和Windows)上構建、測試和部署項目的方式,在容器或虛擬機中運行工作流。

Actions還支持比以往更多的語言和框架,包括Node.js,Python,Java,PHP,Ruby,C/C++,.NET,Android和iOS。

對多容器應用程序,現在只需在工作流文件中添加一些docker-compose,即可測試Web服務及資料庫。

Matrix構建

通過Matrix構建,開發者可以輕鬆地並行測試項目的多個版本,只需在Actions YAML文件中添加幾行即可,剩下的事情,交給GitHub Actions。

GitHub推出新功能Actions,直接網站上構建、共享和執行代碼

Live Logs顯示實時反饋

實時日誌可在運行時為構建過程提供豐富的反饋。GitHub將開發者的日誌流式傳輸到Actions控制台,以實時顯示開發者的狀態。日誌經過格式化,以便於閱讀,支持表情符號。

並且開發者可以使用乾淨簡單的永久鏈接,深入鏈接到任何日誌文件中的任何行,這樣開發者就可以輕鬆地與朋友討論構建失敗原因或測試結果。

GitHub推出新功能Actions,直接網站上構建、共享和執行代碼

編寫和重用代碼等操作和工作流程

GitHub Actions本身就是代碼,因此開發者可以像代碼一樣編輯、重用、共享,甚至fork。

當開發者fork存儲庫時,開發者將操作與源代碼一起fork,為開發者提供使用與原始項目相同的操作來測試和建項目的無縫方法。GitHub認為這是向社區學習的好方法,通過複製開發者喜歡的項目的每一步,然後fork,以滿足開發者自己的要求。

Actions使用乾淨的新語法來表達基於YAML的工作流。開發者可以通過將操作和工作流引用為簡單的存儲庫引用(reference)來重用它們,從而可以輕鬆地將它們拼接到更複雜的工作流中。

用JavaScript編寫或創建容器Action-都可以與完整的GitHub API和任何其他公共API進行交互。

開發者還可以重用第三方提供的豐富Actions生態系統,例如LaunchDarkly,mabl,Code Climate,GitKraken,甚至連構建在其他CI提供商(如CircleCI)上的trigger都可以進行重用。

自動化任何事件的工作流程 - 甚至是開發者自己的

GitHub Actions可幫助開發者構建,測試和部署應用程序,但開發者也可以使用它來自動執行開發人員工作流程中常見的其他任務:分類和管理問題,自動發布版本,與用戶群協作等等。

可以在GitHub上的開發人員生命周期中的事件上觸發操作工作流。任何GitHub應用程序現在都可以添加自己的自定義事件,因此開發人員和合作夥伴可以自定義GitHub以滿足任何項目的需求。

構建在集成的包和容器註冊表上

發布包和容器是任何CI/CD工作流的關鍵部分,例如開源庫或部署大型Web服務。GitHub Actions使得從GitHub Package Registry或任何其他註冊表發布和使用包變得容易。

隨著開發人員獲得對Actions的訪問許可權,還可以在一般可用之前訪問GitHub Package Registry,以便跨越問題和代碼(從構建到部署)自動化整個工作流。

精選的工作流程使其易於上手

GitHub希望讓開發者儘可能輕鬆地開始使用CI/CD。現在,當開發者為存儲庫啟用Actions時,GitHub將建議適用於開發者項目的Actions工作流。

GitHub推出新功能Actions,直接網站上構建、共享和執行代碼

簡單,按需付費定價

GitHub希望每個開源項目都具有生產力並使用最佳實踐,因此GitHub上的4000萬開發人員通過公共存儲庫免費使用Actions。對於私有存儲庫,Actions提供簡單的按需付費定價。

如果開發者想在自己的硬體或其他雲上運行,GitHub的Self-hosted runners可以免費使用。

測試期間,每個人都可以免費使用Actions。有關完整詳細信息,請參閱註冊頁面上的定價部分。


Actions的下一步是什麼?

Actions的更新中還有很多令人興奮的事情,下面簡單列舉其中部分新功能:

Self-hosted runners

如果開發者已在數據中心內擁有自己的虛擬機,或者開發者在雲中管理的實例,則可以使用Actions以相同的簡單性和速度自動化工作流。在VM上安裝Actions運行器並使用Actions註冊它們。在自託管運行程序上執行的工作負載是免費的。

GitHub Enterprise Server的Actions

明年,GitHub將向GitHub Enterprise Server客戶提供Actions,包括用於內部部署的混合選項,可將開發者的代碼和軟體包保存在數據中心,同時GitHub可以協調開發者的工作流程。

註冊測試版

https://github.com/features/actions

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 新智元 的精彩文章:

曠視王珏:前Adobe首席科學家,手握64項專利,曾助力拿下奧斯卡科學技術獎
浙大研發AudioFace:隨心錄語音就能實時生成3D面部動畫

TAG:新智元 |