Jenkins 打造 DevOps 團隊|全自動測試部署服務

位學員

  • (0 則評價)

回頂端

Jenkins 打造 DevOps 團隊|全自動測試部署服務

線上課程

NT $3200

課程組合優惠
    <%for packageList%>
  • <%/for%>
<%:data.pce_name%>

[包含 <%:data.courses.length%> 堂課程]

<%for data.courses%> <%/for%>
組合優惠 <%:~currency(data.bundle_price,'NT')%>

額外省下 <%:~currency(data.discount,'NT')%>

課程介紹


工程師每日都需應付很瑣碎的事情……

❝ 開發環境複雜,版本不一,團隊合作問題多 ❞

❝ 產品時程短,工作量又大,一上線就出包 ❞

❝ 程式碼修改頻繁,測試數量多,花很多時間才能上新版本 ❞

❝ 穩定部署不容易,上線技術門檻高,資深人員不能請假 ❞


持續整合(CI Server)是一項 DevOps 軟體開發實務,DevOps 簡而言之,就是 Development + Operations,也就是開發與維運。透過短期的衝刺(Sprint)搭配良好的開發流程,讓產品快速、不斷的投入新版本的市場上,並得到反饋作為持續改善的依據。

基本上 DevOps 就是一種敏捷開發的精神,目前幾乎所有的大公司都開始使用敏捷開發,國外的公司比如 Microsoft、Facebook,甚至到國內的各大軟體公司都在嘗試使用 DevOps 來進行軟體的持續交付與改善。

這堂課將教會你使用自動部署工具-Jenkins,將平常要花人力手動執行的工作交給 Jenkins 處理,工程師不需要處理太多的雜事,有更多的時間可以好好來寫程式,產出更有效率。



軟體開發團隊成員各司其職,用 Jenkins 幫你做全自動測試部署服務 

 維運人員  把每天需在特定時間執行的 Operation 工作,交給 Jenkins 定時自動執行

 測試人員  省下時間專心撰寫新功能的自動化測試,讓寫好的測試在 Jenkins 上隨時執行

 開發人員  不再需要每天都手動更新程式到線上環境,或是幫助其他人員排除環境問題,只要專心把程式碼簽入到版本控制系統中,剩下的 Jenkins 都可以替你完成

 專案經理  不用再擔心不瞭解目前團隊開發是否在軌道上,Jenkins 提供完整的報表讓你查看目前的測試通過率以及程式碼品質,讓你從內而外對於自己的產品和團隊更加了解


愛流浪的小風|部落格:https://dotblogs.com.tw/kirkchen/1

我目前專注於 Web 相關技術、持續整合以及測試驅動開發,擅長團隊開發流程優化和改善 ,主要工作內容是大型網路平台架構設計與開發營運,經常出沒在社群或研討會擔任講師,也熱衷於軟體開發相關的分享與教學。我曾經開設過 Jenkins 實體課程,也撰寫過 Jenkins 的系列文章。


#市面上很多自動部署工具,我為什麼選擇 Jenkins

◆ 歷史悠久的 Open Source 軟體,且有廣大的社群,不怕問題沒答案

◆ 相容性高, 容易客製化, 支援各種平台和程式語言

◆ 豐富的擴充功能,滿足各種情境的需求

◆ 容易執行與管理自動化工作,節省團隊成員大量的時間

◆ 整合開發流程,自動化測試與品質分析,打造零 Bug 產品

◆ 設定簡單,只要整理一次流程,就可以讓整個團隊享用


Q1.上課前,需要準備什麼呢?

✔︎ 一顆熱愛敏捷的心。

✔︎ 懂基本命令提示字元操作。

Q2. 這門課可以看多久? 

購課後享不限次數、永久觀看,可以一直看一直學!

Q3. 可以問老師問題嗎? 

當然!歡迎到「購課問答」詢問 ; 當學習遇到問題時,也歡迎到「課程討論區」與老師同學一同互動。

Q4. 我要如何購買課程呢? 

非常的簡單!在你的右手邊有「立即購買」的字樣,點進去就對啦!

Q5. 目前有哪些付款方式呢? 

目前 YOTTA 提供三種付款方式: 

a/ 信用卡付款 (可使用 Visa / Master / JCB) 

b/ 超商代碼付款 (7-11、全家、萊爾富、OK 即可繳費),繳費步驟說明:http://bit.ly/2urNAqL

c/ ATM 轉帳

Q6. 為什麼我已經付款了,訂單狀態仍顯示未付款? 

a/ 選擇「超商」方式付款,金流處理時間需 5~15 分鐘。 

b/ 選擇「ATM」方式付款,銀行金流處理時間需要 1 個工作天,等金流完成入帳後,「訂單狀態」將會轉為顯示「已付款」,再麻煩稍待幾天。

Q7. 請問什麼時候會收到發票? 

購買課程完成繳費後,電子發票會在收到銀行端入帳通知後三天內開立,並透過您註冊的 E-mail 寄送給您。

Q8. 我還有其他問題! 

請直接參考 YOTTA 平台操作說明:http://bit.ly/2nB1bs6

Q9. 看不到募資影片嗎?


  • 0
    學員
    0
  • 永久 觀看
  • 7 章節
    32 單元
  • 5 小時
    47 分鐘
    347 分鐘
  • 30 份
    教材
    30 教材
  • 0 份
    作業
    0 作業
已上架 32 單元
  • Jenkins 基本認識
    3 單元・0 小時 32 分鐘
  • 1 什麼是 Continuous Integration Server 12:05
  • 2 Jenkins 基本介紹 10:16
  • 3 Jenkins 與團隊開發 10:14
  • 打造自動化建置服務
    5 單元・0 小時 48 分鐘
  • 4 安裝 Jenkins 服務 - Linux 05:17
  • 5 設定 Jenkins 服務 06:01
  • 6 自動化建置 - Node.js 08:51
  • 7 設定 Jenkins 與 Github 整合 10:24
  • 8 自動化部署 17:37
  • 加入測試為系統功能把關
    6 單元・0 小時 57 分鐘
  • 9 單元測試介紹 15:55
  • 10 單元測試整合 10:12
  • 11 程式涵蓋率介紹 04:37
  • 12 測試涵蓋率整合 08:05
  • 13 自動化測試介紹 07:54
  • 14 自動化測試整合 10:33
  • 穩固程式碼品質
    4 單元・0 小時 48 分鐘
  • 15 為什麼需要程式碼品質分析 21:09
  • 16 架設 SonarQube 伺服器 05:55
  • 17 整合 SonarQube 服務 09:45
  • 18 讓 Pull Request 也有程式碼分析 11:16
  • 讓 Jenkins 更好用
    8 單元・1 小時 12 分鐘
  • 19 登入及權限控管功能 09:01
  • 20 角色功能 07:43
  • 21 自動備份功能 09:11
  • 22 與 Slack 整合 08:48
  • 23 Jenkins Master Slave 介紹 07:25
  • 24 Docker 基本介紹 08:36
  • 25 整合 Docker Plugin 07:52
  • 26 整合 AWS EC2 Plugin 14:11
  • 使用 Jenkins Pipeline 控管軟體開發生命週期
    4 單元・0 小時 47 分鐘
  • 27 軟體開發與部署策略 09:38
  • 28 Jenkins Pipeline 基本介紹 08:58
  • 29 Jenkins Pipeline 設定教學 14:15
  • 30 Jenkins Pipeline 實現軟體階段發行與品質控管 14:41
  • 加碼課程►僅限購課學員觀看
    2 單元・0 小時 40 分鐘
  • 31 Kubernetes 基本介紹 17:20
  • 32 使用 Kubernetes 運行 Jenkins Pipeline 22:51

作業觀摩

<%if data.rows.length > 0 %>
<%props data.rows%>

作業 <%>~toInt(key) + 1%> <%:prop.title%>

<%if prop.rows.length > 0 %>
<%:~loadTmpl('homework-card2', prop.rows)%>
<%/if%>
<%if prop.rows.length > 0 && prop.total_page > 1%>

正在載入更多...

<%/if%>
<%/props%>
<%if data.total_page > 1%>

正在載入更多...

<%/if%> <%else%>

目前沒有出作業唷!

<%/if%>
<%if data.rows.length > 0 %> <%props data.rows%>

作業 <%>~toInt(key) + 1 + ~toInt(prop.pageNow)%> <%:prop.title%>

<%if prop.rows.length > 0 %>
<%:~loadTmpl('homework-card2', prop.rows)%>
<%/if%>
<%if prop.rows.length > 0 && prop.total_page > 1%>

正在載入更多...

<%/if%>
<%/props%> <%/if%>
<%props data%>
<%if prop.type == 'image'%><%if prop.cover %>
<%:~isGif(prop.cover)%>
<%else%>
<%/if%><%else prop.type == 'pdf' %>
<%else prop.type == 'youtube' %>
<%else prop.type == 'ppt' %>
<%else prop.type == 'sound' %>
<%/if%>
<%if prop.visible == 1 %><%/if %>

<%:~formatDate(prop.create, 'YYYY-MM-DD')%>

<%:prop.title%>

<%:prop.user%>

<%if prop.isAuthor == true %>刪除編輯<%/if %>

<%:prop.comment_count%> 則討論

<%/props%>
<%props data%>

<%:prop.user%>

<%if prop.visible == 1 %><%/if %>
<%if prop.type == 'image'%><%if prop.cover %>
<%:~isGif(prop.cover)%>
<%else%>
<%/if%><%else prop.type == 'pdf' %>
<%else prop.type == 'youtube' %>
<%else prop.type == 'ppt' %>
<%else prop.type == 'sound' %>
<%/if%>

<%:~formatDate(prop.create, 'YYYY-MM-DD')%>

<%:prop.title%>

<%if prop.isAuthor == true %>刪除編輯<%/if %>

<%:prop.comment_count%> 則討論

<%/props%>

正在載入更多...

錄音 <%:~numToZH(sort + 1)%>

錄音 <%:~numToZH(sort + 1)%>

來關注最新的課程資訊吧!

這裡是專屬課程的公告區,老師將在此發佈與課程相關的重要資訊,你可以查看所有與課程有關的最新公告。

目前沒有任何公告唷

<%props data%>

<%:~formatDate(prop.publishDate, 'YYYY/MM/DD')%>

<%:prop.title%>

<%if ~root.isStudent === false && ~root.isTeacher === false && prop.permission === 'private' %>

本篇公告內容僅限定購課學員閱讀唷!

<%else%> <%:prop.content%> <%/if%>
<%/props%> <%if total_page > page + 1%>

正在載入更多...

<%/if%>