你現在可以在GitHub上運行一些代碼

你現在可以在GitHub上運行一些代碼

自 2008 年推出以來,已經成為互聯網上最大的託管和協作軟件代碼的地方。該平臺,目前擁有超過8500萬個項目,每月擁有3100萬用戶。

但是,雖然您已經能夠將代碼存儲在GitHub上,但實際上無法運行它。為此,您需要Web服務器或雲服務。但今天在其年度GitHub Universe活動中,其宣佈現在將允許程序員在其平臺上運行某些類型的軟件。

該平臺的新產品GitHub Actions旨在幫助開發人員自動執行管理代碼所涉及的各種任務,例如測試和技術支持。GitHub平臺負責人Sam Lambert表示,該平臺的用戶經常編寫自己的軟件和機器人來處理諸如當有人更新代碼時自動運行測試或者在有人提交錯誤報告時向隨叫隨到的團隊成員發送短信等任務。這需要運行一個單獨的服務器來處理這些任務,並最終編寫和維護這些類型的支持工具。

GitHub可以嘗試自己提供這些類型的自動化工具,但它無法滿足每個人的需求,因為不同的開發團隊有不同的要求。相反,它允許開發人員在GitHub中構建自己的工具。

Lambert將GitHub Actions描述為有點像消費者服務("如果這樣,然後那個"),它使用戶能夠根據特定觸發器(例如照片的外觀)運行某些操作(如將照片發佈到Twitter)在你的Instagram上提供)。使用GitHub Actions,開發團隊可以將特定觸發器(上載到項目的新代碼)鏈接到特定操作(運行一系列測試)。用戶還可以將更復雜的工作流編寫為代碼。例如,您可以配置四個單獨的操作以同時運行,第五個操作要等到所有四個操作在觸發之前完成。

新服務今天推出了測試版,包含450個預建"動作",用戶也可以編寫自己的動作,或者使用流行的工具捆綁現有的應用程序,以便在GitHub上運行。例如,HashiCorp已經構建了一個可以作為GitHub操作運行的計算基礎設施工具Terraform。

Lambert說GitHub Actions的一大好處是團隊能夠編纂和分享工作流程。這意味著,當需要開始一個新項目時,團隊可以使用"現成"工作流程並根據自己的需求進行定製,而不必從頭開始設置代碼管理工具。

很難不懷疑這是否是GitHub開始在微軟的雲計算市場競爭對手中開展業務的一種方式。但Lambert表示,該服務已經開展了一年多的工作,遠在微軟收購GitHub之前宣佈。他並沒有將GitHub Actions視為雲計算服務的競爭對手。GitHub Actions一次只能運行一個小時,並且該公司已經施加了其他限制,以防止它們被用作面向公眾的Web服務器。這個想法只是運行開發人員用來編寫軟件的工具,而不是那些開發人員創建的最終產品。

Lambert承認,一些GitHub用戶可能會找到一種從GitHub Actions公開面向Web服務的方法,但表示這不是理想的方式。事實上,GitHub Actions的主要用途之一可能是將GitHub的最終項目代碼推送到亞馬遜,谷歌和Microsoft Azure等雲服務上運行。


分享到:


相關文章: