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
CI flow 簡介
專案開發各個階段如何搭配 CI
Git-Flow
GitHub Flow
Git-Flow with GitHub Flow and Jenkins
results matching "
"
No results matching "
"