Mais conteúdo relacionado
Semelhante a GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做 (20)
Mais de Chen Cheng-Wei (20)
GitLab Auto DevOps 大解析—CI/CD 原來可以這樣做
- 1. Cheng Wei Chen @ MOPCON 2020 / UnconfPhoto by insung yoon on Unsplash
GitLab Auto DevOps 大解析
— CI/CD 原來可以這樣做
- 5. Unconf 先交流一下吧
Photo by Camylla Battani on Unsplash
有使⽤用 GitLab 嗎?有使⽤用 Auto DevOps 嗎?
有負責經⼿手 CI/CD Pipeline 的相關⼯工作嗎?
有使⽤用 K8s 嗎?應⽤用程式已經容器化了了嗎?
- 6. Q: CI/CD 最大的難關?
Photo by Marcos Paulo Prado on Unsplash
安全性?權限?串串接各種服務?打通各個環節?
必須處理理各種不同的環境?必須符合 Production 環境所需的檢核條件?
相依性管理理?Artifacts 的⽣生命週期管理理?
- 7. Photo by Sweet Ice Cream Photography on Unsplash
CI / CD / Automation
軟體開發新顯學
!!!
???
並不是,CI/CD 是個老東西
- 9. code build test release deploy operateplan
Continuous Integration
Continuous Delivery
Automation
CI/CD/Automation
Continuous Deployment
CIcommit dev stagingtest
testprod deploy
environment
dev
staging
prod
local
Infrastructure
as
Code
要處理理許多環節、不同專案所需的 Pipeline 不盡相同。
- 14. Commit
檢查 Auto DevOps 相關參參數
GitLab
Server
產⽣生 CI/CD Pipeline
GitLab
Runner 1
執行 Job
CI Job
K8s
GitLab 代管⼀一切
提供資源
提供資源
- 20. 大致標準化,預留客製空間
tasks:
- name: download artifacts
get_url: artifacts.zip
- name: setup env
templates: nginx.conf
- name: reload nginx
services: nginx reload
tasks:
- name: download scripts
get_url: deploy.sh
- name: run scripts
command: sh deploy.sh
- 37. Photo by Sweet Ice Cream Photography on Unsplash
無法被自動化的事情比人們想像中的少!
- 38. Photo by Sweet Ice Cream Photography on Unsplash
自動化是一種力量倍增器,但不是萬靈丹!