感謝各位學員對「Jenkins 打造 DevOps 團隊|全自動測試部署服務」的支持!

此門課程將分為兩階段上架:第一批於2018/6/5 (二) 上架;第二批於 2018/7/20 (五) 上架,若對於課程有任何問題,請直接在上方的「購課問題」區詢問喔!


 分享達200人  抽3名 送 DevOps 相關書籍〔分享此篇貼文,即可參加〕
 購課達150人  加碼「Jenkins With Kubernetes」章節〔解鎖成功〕
 購課達200人  抽50名 參加「主題線上講座」,一小時線上問與答〔即將解鎖〕


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

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

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

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

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


持續整合(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. 我如何操作,才可以學習這堂課程? 募資預購又是什麼意思呢? 

■ 現在只要按下右方的「立即購買」,並按後續步驟操作,就可以成為本堂線上課程的其中一位學員!

❶ 若在 2018/4/29 (日) 前達到 30 人的目標人數,即會確定開課 ; 第一批正式課程預計在 2018/6/5 (五) 上線 ; 上線後,您就可以無限次數、地點、時間,在 YOTTA 平台上觀看本堂課程!

❷ 若募資未成功,YOTTA 平台將會於募資結束後,退還全額課程費用。

Q3. 這門課什麼時候開始上課? 

正式課程預計將第一批於 2018/6/5 (二) 上架;第二批於 2018/7/20 (五) 上架,如課程提早製作完成會提早上架唷!

Q4. 這門課可以看多久? 

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

Q5. 可以問老師問題嗎? 

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

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

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

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

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

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

b/ 超商代碼付款 (7-11、全家、萊爾富、OK 即可繳費),繳費步驟說明:https://goo.gl/tWafYe 

c/ ATM 轉帳

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

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

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

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

當本堂課程募資結束後 10 個工作天,電子發票將會透過 E-mail 方式寄送電子發票給您。

Q10. 我還有其他問題! 

請直接參考 YOTTA 平台操作說明:https://goo.gl/9a8DEh

Q11. 看不到募資影片嗎?


單元

31

課程總長

306分鐘

課堂測驗

尚無測驗

  • Jenkins 基本認識
  • 1 什麼是 Continuous Integration Server 試看 12:05
  • 2 Jenkins 基本介紹 試看 10:16
  • 3 Jenkins 與團隊開發 試看 10:14
  • 打造自動化建置服務
  • 4 安裝 Jenkins 服務 - Linux 試看 05:17
  • 5 設定 Jenkins 服務 試看 06:01
  • 6 自動化建置 - Node.js 試看 08:51
  • 7 設定 Jenkins 與 Github 整合 試看 10:24
  • 8 自動化部署 試看 17:37
  • 加入測試為系統功能把關
  • 9 單元測試介紹 試看 15:55
  • 10 單元測試整合 試看 10:12
  • 11 程式涵蓋率介紹 試看 04:37
  • 12 測試涵蓋率整合 試看 08:05
  • 13 自動化測試介紹 試看 07:54
  • 14 自動化測試整合 試看 10:33
  • 穩固程式碼品質
  • 15 為什麼需要程式碼品質分析 試看 21:09
  • 16 架設 SonarQube 伺服器 試看 05:55
  • 17 整合 SonarQube 服務 試看 09:45
  • 18 讓 Pull Request 也有程式碼分析 試看 11:16
  • 讓 Jenkins 更好用
  • 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 控管軟體開發生命週期
  • 27 軟體開發與部署策略 試看 09:38
  • 28 Jenkins Pipeline 基本介紹 試看 08:58
  • 29 Jenkins Pipeline 設定教學 試看 14:15
  • 30 Jenkins Pipeline 實現軟體階段發行與品質控管 試看 14:41
  • 加碼課程►僅限購課學員觀看
  • 31 Jenkins With Kubernetes 試看  

開始分享你的學習成果吧!

這裡是專屬於課堂學員及老師可以互動的作業區,學員們可以透過實際操作來複習課程中所學習到的內容,作業完成後只要簡單上傳到平台裡,就能得到更多老師的指點唷!同時,在這裡也可以觀摩其他學員的成果,一起來互相切磋吧!

<%if list.length == 0 %>

尚無作業

老師還沒有出作業唷!

<%else%><%props list%>

作業<%>~numToZH(~toInt(key) + 1)%>

<%if prop.type == 'image' %> 圖片檔 <%else prop.type == 'pdf' %> picture_as_pdfPDF <%else prop.type == 'youtube' %> Youtube 影片連結 <%else prop.type == 'ppt' %> PowerPoint <%else prop.type == 'sound' %> 錄音檔 <%/if %>

<%:prop.title%>

<%/props%><%/if%>

作業觀摩

目前還沒有任何學員上傳作業喔!來當第一個吧~

<%props data%>

<%if prop.type == 'image' %> <%else prop.type == 'pdf' %> picture_as_pdf <%else prop.type == 'youtube' %> <%else prop.type == 'ppt' %> <%else prop.type == 'sound' %> <%/if %> 作業<%>~numToZH(~toInt(key) + 1)%> <%:prop.title%>

<%props prop.rows %>
<%if prop.type == 'image'%>
<%else prop.type == 'pdf' %>
picture_as_pdf
<%else prop.type == 'youtube' %>
<%else prop.type == 'ppt' %>
<%else prop.type == 'sound' %>
<%/if %>
<%if prop.isAuthor and prop.visible == 1 %> <%/if %>

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

<%:prop.title%>

<%:prop.user%>

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

<%:prop.comment_count%>

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

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

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

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

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

尚無公告

老師還沒有發佈公告唷!

<%props data%>

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

<%:prop.title%>

<%:prop.content%>
<%/props%>

回頂端