循序漸進的實用課程,教你如何在 AWS 上使用 Ansible、Jenkins、Git 和 Docker 實現持續整合/交付流程自動化
從這 9 小時的課程,你會學到
- 您將掌握如何為任何專案實際實施持續整合與交付 (CI/CD)
- 了解如何從零開始使用 AWS 雲端 Linux 伺服器並設定部署
- 透過在 AWS 中設定 Docker,即時實踐將應用程式部署到 Docker 容器中
- 掌握 Ansible 工具,用於自動化任何 Linux 伺服器上的腳本/任務
- 能夠使用 Ansible + Docker + Jenkins + Git 實現持續整合
- 將 Git Web Hook 與 Jenkins 整合,以實現持續整合解決方案
規定為何
- 沒有,所有內容,包括 Linux 基礎知識,都是從零開始教的。
課程說明
(本課程需要您下載 Docker。如果您是 Udemy 企業版用戶,請在下載軟體之前諮詢您的雇主。)讓我們從零開始,透過即時實踐專案,建立基於 Jenkins 的 CI/CD 解決方案,並將 Docker 容器化應用程式從 GitHub 部署到 AWS Dev Linux 伺服器,從而進入 AWSOps 的世界。
我們還將學習名為 Ansible 的自動化工具,它可以產生腳本,利用 Docker 容器在不同機器上自動執行部署流程。
本課程假設學員沒有任何 DevOps 工具的先驗知識,我們將從零開始,包括 Linux 基本指令。
課程結束時,您將獲得實作專案經驗,了解如何將所有 DevOps 工具連接起來,建立強大的自動化基礎架構。
以下是本課程將涵蓋的主題概覽:
- 什麼是託管伺服器和應用程式伺服器?
- 如何透過演示理解部署?
- 如何將開發的程式碼託管在伺服器上並透過瀏覽器存取?
- 示範如何在 Jenkins 上建立作業以將應用程式部署到伺服器。
- 目前設計的缺點以及選擇 Linux 作業系統的原因。
- 建立並啟動 AWS Linux 執行個體以管理 Jenkins
- 透過 SSH 連接到 Linux 伺服器
- 在 Linux 伺服器上安裝 Java
- 安裝 Jenkins、Maven 和 Git 以建立部署作業
- 在 AWS 中建立新的 Linux 伺服器(應用程式伺服器)以部署應用程式
- 在伺服器上建立可以管理部署的用戶
- 透過 SSH 外掛將 Jenkins 伺服器連接到應用程式伺服器
- 建立一個 Jenkins 作業,將應用程式部署到應用程式伺服器
- 在應用程式伺服器上安裝 Docker
- 建立一個 Dockerfile,用於安裝 Tomcat 伺服器並部署應用程式
- 從該檔案建立鏡像並將其部署到容器中
- 透過運行在容器上的公共 IP 位址和連接埠來存取應用程式
- 安裝 Ansible 及其部署需求
- 建立 Ansible Playbook 以自動化所有與 Docker 相關的指令
- 透過 Ansible yml 檔案解決容器停止和啟動的問題
- 建立 SSH 金鑰和 hosts 檔案以透過 Ansible 建立連接
- 將 Ansible Playbook 指令傳遞給 Jenkins 作業以實現自動化應用程式伺服器部署
- 透過 AWS 建立另一個 Linux 應用伺服器 B
- 在伺服器上建立具有部署管理權限的用戶
- 透過 SSH 金鑰從應用伺服器 A 連接到應用程式伺服器 B
- 使用 Ansible 命令從伺服器 A ping 應用程式伺服器 B 以檢查連接
- 編寫一個 yml playbook 文件,將 Docker 映像推送到伺服器 A 的 Docker Hub
- 修改 Jenkins 作業,透過 Ansible 指令將應用程式部署到伺服器 B
- 新增建置後操作,在新程式碼成功部署後執行自動化測試
- 了解什麼是 Pipeline 以及 Jenkins Pipeline 的基礎知識
- 建立包含完整作業配置設計的 Jenkinsfile,以執行端對端部署流程
- 將 Jenkinsfile 提交到程式碼 repo(版本管理與儲存庫) ,並透過 Jenkins 實現完整的 CI/CD 流程自動化!
祝您一切順利,課程見!
目標受眾是誰?
- 軟體工程師
- 品質保證工程師
- 有意轉行從事 DevOps 的人士
講師介紹
Rahul Shetty Academy QA講師,擁有100萬名學生學員 | 25+門暢銷課程
沒有什麼是不可能的。這完全取決於我們如何接受訓練。”
“教學是我的熱情。也是我的職業。我唯一知道的事情就是傳播知識。”
我是 Rahul Shetty,一位擁有15 年經驗的QA 講師,在我的 Selenium、軟體測試(Jira)、API 測試、Cypress、Postman、Appium、Playwright、JMeter 等課程中與來自195 個國家/地區的超過 100 萬名學生一起學習…
我領導線上線下頂尖的品質保證 (QA) 專案——透過 Rahul Shetty Academy(領先的 QA 培訓教育科技平台之一)、QASummit(頂級線下會議品牌)以及我的軟體諮詢公司 RS TekSolutions。這些計畫共同幫助數十萬名學員掌握了測試和自動化技術,幫助他們轉型成為自動化工程師。
“許多 QA 專業人士渴望學習前沿的自動化技術,但 90% 的人最終放棄了目標。這並非因為缺乏課程,而是因為找不到合適的導師,這位導師需要了解 QA 的思維模式,並能根據 QA 的需求量身定制教學。”
“作為一名擁有近二十年經驗的 QA 工程師,我深有體會。我的課程經過精心設計,注重實用技能和職業發展。我相信我已經找到了自動化測試教學的秘訣,並非常樂意與您分享。”
“我的線上課程是目前最全面的。您不僅能獲得最新的、與工作相關的知識,還能獲得一位終身導師的指導,他曾幫助無數 QA 工程師提升技能。”
幾乎每天我都會收到來自世界各地學生的成功郵件,他們分享了找到新工作的經歷,我的課程如何改善了他們的生活和職業生涯,以及他們在通過我的課程獲得新知識和經驗後,如何在職場上贏得尊重和賞識。
“加入我的課程,獲得技能和指導,實現你的品質保證職業目標!”
字幕:簡中、日本語、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350(再享特別優惠:年度訂閱首年享 25% 折扣) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 更多的 DevOps 相關線上課程
- 更多軟體開發工具相關線上課程
- 英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。