- Agent可以是一台機器, container,由Controller管理,主要職責是執行由Controller委派的任務
- 兩者都是由docker啟動,並使用官方釋出image,參考agent,jenkins-controller
-
Docker提供restart policy,讓container如果因為容器內的行程(process)出現錯誤後導致container關閉後,可以自動重啟,使用
on-failure
policy,並設定max-retries
為10次 - Docker bind-mounts讓container可以與host共享檔案資料,因此當container被移除並重啟後,只有掛載同一個資料夾就可以取回已銷毀container的資料
- 需要撰寫哪些教學文件?
- 如何撰寫Jenkinsfile
- 如何新增部署流程需要的credentials
- 如何新增agent
- 待補充
- 參考這份比較(更新commit status與觸發建置的方式),要用什麼方式更新commit status與觸發建置的方式?
- 是否有需要研究在Jenkins如何管理使用者?
- 是否有需要研究Jenkins如何查看系統logs
- 是否有需要研究Configure Jenkins as Code,將所有設定寫成yaml或是一切都用gui操作
- 待補充