text: GitLab是由GitLab公司開發的、基於Git的整合軟體開發平臺。另外，GitLab且具有wiki以及線上編輯、issue跟蹤功能、CI/CD等功能。在2018年，GitLab被認為是第一家部份是烏克蘭的獨角獸企業。CI/CD.GitLab CI/CD是GitLab內建的一款工具，用於透過持續方法論 的軟體開發。 該持續方法論包含三個部分：持續整合、持續交付、持續部署。原理.當開發者配置了GitLab CI/CD，那麼當開發者使用Git提交，這兩個階段不需要被定義，也無法被修改。示例如下：stages:- build- test- deployjob 0:stage: .prescript: make something useful before build stagejob 1:stage: buildscript: make build dependenciesjob 2:stage: buildscript: make build artifactsjob 3:stage: testscript: make testjob 4:stage: deployscript: make deployjob 5:stage: .postscript: make something useful at the end of pipeline任務等操作。透過使用設定 codice_4 的 codice_5 和 codice_6 ，還可以在GitLab頁面上直接檢視網站。 透過該操作可以達到 持續部署 的目的。deploy_staging:stage: deployscript:- echo "Deploy to staging server"environment:name: stagingurl: http://172.23.0.2:5000/only:- mastertags:- Runner名稱GitLab Runner.GitLab Runner 是一項開源專案，用於執行任務，並將執行結果傳輸回GitLab。Runner 可安裝在作業系統，也可以透過Docker的方式安裝。當 Runner 安裝後，需要將其註冊在 GitLab 中，方可使用。Runner 有若干種執executor可供使用，如：Docker、Shell、SSH。 Runner 預設使用Shell，Shell模式下，所有構建都會發生在Runner安裝的機器中，操作十分簡單，但是缺點很多。codice_7 檔案中透過 codice_8 關鍵詞選擇Runner。Runner 的相關配置在 codice_9 檔案中記載。與Docker整合.對基於Docker的專案 進行構建和測試，有幾種方式。一種方式是，使用shell executor進行Docker CLI命令操作。 另一種方式就是使用Docker executor進行操作，它是官方推薦的操作，executor透過在Docker中使用 Docker-in-Docker 映象進行Job相關操作。事件.GitLab於2017年1月31日釋出一系列緊急通告稱，位於荷蘭的系統管理員因操作失誤而刪除了包含310GB產品資料的資料夾，在取消刪除操作後僅剩下4.5GB。運維人員之後檢查發現，網站宣稱和配備的多項備份措施均未正常運作或難以利用。GitLab在YouTube直播了恢復資料的過程。網站最終丟失了最後 6 小時的資料庫資料。
metadata: erhwenkuo/wikipedia-zhtw
metadata: GitLab
metadata: https://zh.wikipedia.org/wiki?curid=3230795