git jenkins docker workshop
Introduction
上課須知
相關服務事前註冊
事前安裝:自備筆電
事前安裝:電腦教室
基本概念介紹
Introduction
基本概念介紹
豐田式生產
敏捷式開發
持續整合
安裝 Jenkins
Quick Start
Lab 101
Lab 102
Lab 103
CI flow 簡介
持續整合實作以 Java + git 為例
Lab 進行方式說明
Lab 201 建置
build-package
build-archive
Lab 202 測試
單元測試 JUnit
測試覆蓋率 Cobertura
Lab 203 部署
ssh 遠端連線設置
使用 ssh 進行 deploy
Lab 204 Task 連結 與 Build Trigger
定期建置 Trigger
Pull SCM Trigger
Task 連結-測試成功則進行部署
搭配 Jenkins 2.0 之 Pipeline 進行建置
基礎練習
使用 Pipeline 進行建置
使用 GitHub Organization 進行建置
使用 Multibranch Pipeline 進行建置
進階設定
security
timezone
master/slave
Q & A
一般問題
JAVA
Docker
Meet Docker
What is Docker
Docker vs VMs
Why Docker
Image
Container
Repository
Registry
command reference
Lab 101: Docker Image
help
search
pull
images
inspect
save, load
rmi
Lab 102: Docker Container
create, start, stop, ps
run
run -d
exec, attach
rm
Lab 103: Registry
distribution private
distribution public
Lab 104: dockerfile
CMD vs entrypoint
Lab 201: Docker volume
create, inspect
direct volume host filesystem
volume form container
Lab 202: Docker network
link
expose
create
port
透過 docker-compose 使用 network
Lab 301: 使用 docker 建置 java 開發環境 (1 hour)
運行環境安裝
進入 Container 進行建置
透過 Dockerfile 進行建置
Lab 401: java 範例專案使用 docker 進行建置 (1 hour)
範例專案
安裝
測試
運行
打包
Lab 402: docker-compose
run and up
其他指令
Lab 403: java 範例專案使用 docker-compose 進行建置 (1 hour)
練習:製作 dev mode service
範例專案
安裝
測試
運行
打包
Lab 404: java 範例專案進行 production 並且搭配 jenkins (1 hour)
production image 製作
練習:docker production 發布流程
練習:使用 production image 運行專案
練習:搭配 jenkins 建立 production deploy task
Lab 405: 使用 Docker 進行前端自動化測試 (1 hour)
建置專案 Docker 環境
透過 Docker 運行專案
透過 Docker 運行專案並執行 e2e test
Lab 501: java jenkins 2.0 Pipeline 使用 Docker 進行專案建置 (1 hour)
Lab 502: jenkins 2.0 Pipeline 使用 Docker 進行前端自動化測試 (1 hour)
持續整合流程說明
檢查所需環境及取出專案
建置與測試專案
Production Image 建置
完整 docker-compose
Appendix
vt-x amd-v 異常造成 VM 無法開啟
Ubuntu install docker
Mac OS X install docker
docker 參考資料
git 參考資料
docker 相關練習解答
Powered by
GitBook
Lab 進行方式說明
Lab 進行方式說明
相關 Lab 將會透過下面步驟進行
使用 command line 完成並驗證
使用 Jenkins Task 進行建置設置
確認 Jenkins 執行結果
透過 command line 的操作能夠了解實際建置的運作原理,更近一步的可以了解整合過程中如何進行除錯與驗證
results matching "
"
No results matching "
"