GitHub流量和流程指南課程[更新2023]

”“”

GitHub動作和工作流的權威指南[UPDATE 2023]


使用CI/CD Workflows自動化代碼測試,部署和版本

在市場上創建和發布個性化的github動作

分類:52982評估中的4.5

總持續時間:23小時

總課程:150

中級水平

完整的GitHub操作和工作流程指南是一門全面的課程,它將教您如何使用CI/CD工作流程自動化代碼測試,部署和版本。通過GitHub動作,您可以輕鬆地將連續集成和連續部署整合到開發過程中。

GitHub Action是一項強大的IC服務,與Travisci和Circleci等其他服務競爭。與GitHub的行動區別的是其與GitHub存儲庫的完美集成。此外,GitHub的行動受益於大型生態系統和社區支持,從而輕鬆找到工作場所的工作流程和預製措施。

在本課程中,您將了解有關創建GitHub的工作流和動作所需的一切。您將探索GitHub工作流的各種功能,包括命令執行,工作激活工作,矩陣創建,工作流重用和Docker使用。

本課程的亮點之一是學習如何編寫個性化的行動並將其發佈在市場上,以便其他人可以使用。您還將有機會通過創建CI/CD工作流的現實世界的示例來應用您的知識,在該示例中,您將在AWS上測試,創建和部署Web應用程序。

以下是您將在每個部分中學到的內容的描述:

第1節:GitHub動作簡介

在本節中,您將獲得對GitHub動作的概念理解。您將學習關鍵術語,例如工作流,操作,作業,步驟和YAML,這是用於在Github上編寫工作流程的格式。您還將開始編寫第一個工作流程,解決基本主題,例如寫作命令,使用不同的外殼以及使用諸如結帳操作之類的操作。

第2節:工作流動

第2節加深了工作流的激活。您將學習啟動工作流程的不同方法,包括github事件,例如push和pull_request,外部事件,手動事件和cron時間表。此外,您將找出如何僅在特定分支,標籤或直接目錄路徑上執行的工作流程。

第3節:工作流程中的表達式和上下文

本節重點介紹在工作流程中編寫表達方式,並使用上下文信息和功能。您將探索默認環境變量,並學習如何添加自定義環境變量。此外,您將找出如何加密信息和敏感文件以及使用Github_Token環境變量來執行操作並自定義權限。

第4節:矩陣,競爭和工件

第4節介紹了高級主題,例如設置矩陣以通過不同的設置運行作業,管理競爭和重用工作流程以避免重複。您還將學習有關緩存和上傳/下載工件的信息,以提高工作流程的性能。

第5節:Github Action的Docker

在本節中,您將探討在GitHub Action中使用Docker的使用。您將學習如何將Docker圖像納入您的工作和步驟,執行多個服務容器並在它們之間建立通信。此外,您還將了解如何在Dockerhub和Github容器註冊表上自動化Docker的圖像出版物。

第6節:創建自定義操作

第6節側重於創建自己的個性化行動。您將學習如何使用JavaScript或Docker制定動作。該課程將指導您創建JavaScript操作,以打開GitHub問題和Docker操作,以使用PHP將消息發送到Slack。您還將探索複合動作,這是另一種編寫動作的方法。

第7節:現實世界CI/CD

的示例
在最後一部分中,您將應用知識來創建真實的世界CI/CD工作流程。使用Amazon的Elastic Beanstalk服務,您將部署應用程序並使用功能進行連續集成和部署。您將自動化版本並生成更改程序,並在隔離的AWS環境中部署拉請請求分支。此外,您將學習如何使用OpenID Connect從工作流中訪問AWS而不存儲憑據。

請注意,第7節需要一個AWS帳戶,如果您積極遵循該部分,則可能會收取相關費用。

在本課程結束時,您將對GitHub的行動和工作流程有全面的了解。您將具備自動化代碼測試,部署和版本的技能,並在Github Marketplace中創建和發布自己的個性化操作。立即開始掌握Github行動的旅程!

Scroll to Top