容器式
軟體開發
介紹
臺北榮總資訊工程師
Philipz (鄭淳尹)
2017-02-06
持續整合(Continuous Integration)
● 虛擬機方式
○ Jenkins
○ TravisCI
○ 舊式、肥大
● 容器方式
○ GitLab
○ CircleCI
○ 新式、輕量
解決軟體開發長久以來常見的痛
Docker更容易實現基礎架構程式化
GitLab-Runner
GitLab-Runner
Development Flow
GitLab-Runner
持續整合、持續交付
方法論之一,漸進式的持續不斷改善。
CI(Continuous Integration)
CD(Continuous Delivery)
End to End Tests
CI with Docker Compose is easy to implement.
From: Oreilly - Building Microservices
Test Double Approach
New Compose Test Approach
The Same
延伸閱讀
● Continuous Delivery中文版:利用自動化的建
置、測試與部署完美創造出可信賴的軟體發佈
● Docker for Java Developers
● Containerizing Continuous Delivery in
Java
Pipeline 自動化已是主流

容器式軟體開發介紹