GitHub DevOps 來(lái)了舟误!Github Acitons 支持CI/CD.

從2017年GitHub官方的blog 還在推薦使用外部的CI/CD 工具到2019.8-8 GitHub 官方宣布GitHub actions 支持CI/ CD.而其對(duì)所有開(kāi)源項(xiàng)目免費(fèi)野哭。 Github DevOps 真的實(shí)現(xiàn)了彤钟。

此文主要參考和翻譯Github 官方blog?

https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/

那么什么是GitHub Actions 呢斑胜?它是GitHub上的應(yīng)用程序編程接口(API)鞠抑。它使您能夠根據(jù)任何event 事件來(lái)協(xié)調(diào)任何工作流程饭聚,而GitHub可以管理執(zhí)行,為您提供豐富的反饋并保證您流程的每一步的安全性搁拙。

使用GitHub Actions秒梳,工作流和步驟都可以在一個(gè)代碼倉(cāng)庫(kù)中寫(xiě)好,因此您可以創(chuàng)建箕速,共享酪碘,重用和fork您的軟件開(kāi)發(fā)實(shí)踐.

快速的CI/CD,支持任何平臺(tái),任何語(yǔ)言盐茎,任何云

GitHub Actions現(xiàn)在可以更輕松地支持在任何平臺(tái)(包括Linux兴垦,macOS和Windows)上構(gòu)建,測(cè)試和部署項(xiàng)目的自動(dòng)化方式以及在容器或虛擬機(jī)中運(yùn)行工作流。 Actions還支持比以往更多的語(yǔ)言和框架探越,包括Node.js狡赐,Python,Java扶关,PHP阴汇,Ruby,C / C ++节槐,.NET搀庶,Android和iOS. 想要測(cè)試多容器應(yīng)用程序?現(xiàn)在铜异,您只需在工作流文件中添加一些docker-compose哥倔,即可測(cè)試您的Web服務(wù)及其數(shù)據(jù)庫(kù)。

Matrix builds

通過(guò)Matrix構(gòu)建揍庄,您可以輕松地并行測(cè)試項(xiàng)目的多個(gè)版本咆蒿。在Actions YAML文件中添加幾行,讓GitHub處理剩下的事情蚂子。

實(shí)時(shí)的日志信息

實(shí)時(shí)日志可在運(yùn)行時(shí)為構(gòu)建過(guò)程提供豐富的反饋沃测。 GitHub將您的日志流式傳輸?shù)紸ctions控制臺(tái),以實(shí)時(shí)顯示您的狀態(tài)食茎。日志格式化以便于閱讀蒂破,包括表情符號(hào)。 ??

并且您可以使用干凈簡(jiǎn)單的永久鏈接深入鏈接到任何日志文件中的任何行别渔,這樣您就可以輕松地與朋友討論構(gòu)建失敗或測(cè)試結(jié)果附迷。

編寫(xiě)和重用代碼等操作和工作流程

GitHub操作是代碼 - 因此您可以像代碼一樣編輯,重用哎媚,共享和fork它們喇伯。當(dāng)您fork代碼倉(cāng)庫(kù)時(shí),您將操作與源代碼一起fork拨与,為您提供使用與原始項(xiàng)目相同的操作來(lái)測(cè)試和構(gòu)建項(xiàng)目的無(wú)縫切換稻据。我們認(rèn)為這是向社區(qū)學(xué)習(xí)的好方法,通過(guò)復(fù)制您喜歡的項(xiàng)目的每一步买喧,然后fork攀甚,以滿足您自己的要求。

Actions使用干凈的新語(yǔ)法來(lái)表達(dá)基于YAML的工作流岗喉。您可以通過(guò)將操作和工作流引用為簡(jiǎn)單的代碼倉(cāng)庫(kù)引用來(lái)重用它們秋度,從而可以輕松地將它們拼接到強(qiáng)大的工作流中。用JavaScript編寫(xiě)或創(chuàng)建容器Action-都可以與完整的GitHub API和任何其他公共API進(jìn)行交互钱床。

您還可以重用Github合作伙伴的豐富行動(dòng)生態(tài)系統(tǒng)荚斯,例如LaunchDarkly,mabl,Code Climate事期,GitKraken滥壕,甚至可以觸發(fā)其他CI提供商(如CircleCI)的構(gòu)建

自動(dòng)化任何事件的工作流程 - 甚至是您自己的

GitHub Actions可幫助您構(gòu)建,測(cè)試和部署應(yīng)用程序兽泣,但您也可以使用它來(lái)自動(dòng)執(zhí)行開(kāi)發(fā)人員工作流程中常見(jiàn)的其他任務(wù):分類(lèi)和管理問(wèn)題绎橘,自動(dòng)發(fā)布版本,與用戶(hù)群協(xié)作等等唠倦〕屏郏可以在GitHub上的開(kāi)發(fā)人員生命周期中的 event事件上觸發(fā)操作工作流。任何GitHub應(yīng)用程序現(xiàn)在都可以添加自己的自定義事件稠鼻,因此開(kāi)發(fā)人員和合作伙伴可以自定義GitHub以滿足任何項(xiàng)目的需求冈止。

集成的包和容器上的構(gòu)建

發(fā)布包和容器是任何CI / CD工作流的關(guān)鍵部分,例如開(kāi)源庫(kù)或部署大型Web服務(wù)候齿。 GitHub Actions使得從GitHub Package Registry或任何其他registry發(fā)布和使用包變得容易熙暴。隨著開(kāi)發(fā)人員獲得對(duì)Actions的訪問(wèn)權(quán)限,他們還可以在普遍可用之前訪問(wèn)GitHub Package Registry慌盯,以便跨越問(wèn)題和代碼(從構(gòu)建到部署)自動(dòng)化整個(gè)工作流

推薦工作流程使其易于上手

Github Actions希望讓您盡可能輕松地開(kāi)始使用CI / CD≈苊梗現(xiàn)在,當(dāng)您為存儲(chǔ)庫(kù)啟用Actions時(shí)亚皂,GitHub將建議適合您項(xiàng)目的Actions工作流俱箱。

簡(jiǎn)單,對(duì)開(kāi)源項(xiàng)目免費(fèi)孕讳,對(duì)于私有代碼庫(kù)按需付費(fèi)定價(jià)

我們希望每個(gè)開(kāi)源項(xiàng)目都富有成效并使用最佳實(shí)踐,因此GitHub上的4000萬(wàn)開(kāi)發(fā)人員可以免費(fèi)使用Actions來(lái)使用公共存儲(chǔ)庫(kù)巍膘。對(duì)于私有代碼庫(kù)厂财,Actions提供簡(jiǎn)單的按需付費(fèi)定價(jià)。如果您想在自己的硬件或其他云上運(yùn)行峡懈,我們的自托管運(yùn)行者可以免費(fèi)使用璃饱。在測(cè)試期間,每個(gè)人都可以免費(fèi)使用Actions肪康。有關(guān)完整詳細(xì)信息荚恶,請(qǐng)參閱注冊(cè)頁(yè)面上的定價(jià)部分。

下一步計(jì)劃是什么磷支?

在對(duì)Actions的更新中有很多令人興奮的事情谒撼,還有很多東西要來(lái)。這兒是一些精彩片段:

self-hosted 運(yùn)行者雾狈。如果您已在數(shù)據(jù)中心內(nèi)擁有自己的虛擬機(jī)或在云中管理的實(shí)例廓潜,則可以使用操作以相同的簡(jiǎn)單性和速度自動(dòng)化工作流。在VM上安裝Actions運(yùn)行器并使用Actions注冊(cè)它們。在自托管運(yùn)行程序上執(zhí)行的工作負(fù)載是免費(fèi)的辩蛋。

GitHub Enterprise Server的操作呻畸。明年,Github actions 將向GitHub Enterprise Server客戶(hù)提供操作悼院,包括用于內(nèi)部部署的混合選項(xiàng)伤为,可將您的代碼和軟件包保存在數(shù)據(jù)中心,同時(shí)GitHub可以協(xié)調(diào)您的工作流程据途。

在正式版本開(kāi)始之前還在等什么呢绞愚?趕快開(kāi)始注冊(cè)測(cè)試版本吧

https://github.com/features/actions

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市昨凡,隨后出現(xiàn)的幾起案子爽醋,更是在濱河造成了極大的恐慌,老刑警劉巖便脊,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚂四,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡哪痰,警方通過(guò)查閱死者的電腦和手機(jī)遂赠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晌杰,“玉大人跷睦,你說(shuō)我怎么就攤上這事±哐荩” “怎么了抑诸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)爹殊。 經(jīng)常有香客問(wèn)我蜕乡,道長(zhǎng),這世上最難降的妖魔是什么梗夸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任层玲,我火速辦了婚禮,結(jié)果婚禮上反症,老公的妹妹穿的比我還像新娘辛块。我一直安慰自己,他們只是感情好铅碍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布润绵。 她就那樣靜靜地躺著,像睡著了一般胞谈。 火紅的嫁衣襯著肌膚如雪授药。 梳的紋絲不亂的頭發(fā)上士嚎,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音悔叽,去河邊找鬼莱衩。 笑死烈钞,一個(gè)胖子當(dāng)著我的面吹牛奄妨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓷胧,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼趟庄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼括细!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起戚啥,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奋单,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后猫十,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體览濒,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年拖云,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贷笛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宙项,死狀恐怖乏苦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尤筐,我是刑警寧澤汇荐,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站盆繁,受9級(jí)特大地震影響掀淘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜改基,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一繁疤、第九天 我趴在偏房一處隱蔽的房頂上張望咖为。 院中可真熱鬧秕狰,春花似錦、人聲如沸躁染。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吞彤。三九已至我衬,卻和暖如春叹放,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挠羔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工井仰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人破加。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓俱恶,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親范舀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子合是,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容