.gitlab-ci.yml
文件的位置
該文件應放置在 GitLab 項目的代碼倉庫的根目錄 下,具體說明如下:
-
存儲庫根目錄
.gitlab-ci.yml
是 GitLab 持續集成(CI)的配置文件,需直接放在項目的代碼倉庫的根目錄(與.git
目錄同級)[1][2][3][5]。- 例如:
my_project/ ├── .gitlab-ci.yml # 正確位置 ├── src/ └── README.md
-
GitLab 系統目錄無關
- 該文件屬于項目代碼庫,與 GitLab 服務器端的文件系統目錄(如
/etc/gitlab
或/var/opt/gitlab
)無關。它通過 Git 倉庫管理,隨代碼版本控制[3][7]。
- 該文件屬于項目代碼庫,與 GitLab 服務器端的文件系統目錄(如
為何放在根目錄?
- GitLab 的 CI 系統會在每次代碼推送時自動檢測倉庫根目錄下的
.gitlab-ci.yml
文件,并根據其內容觸發 CI 流程[1][6]。 - 若文件不在根目錄,CI 將無法識別配置,導致流水線不執行[3][7]。
如何驗證文件位置?
-
在本地倉庫檢查
- 確保
.gitlab-ci.yml
文件位于克隆的倉庫根目錄(與.git
目錄同級)。 - 示例命令:
ls -a # 查看根目錄下是否存在 .gitlab-ci.yml
- 確保
-
在 GitLab Web 界面操作
- 進入項目主頁 > 文件瀏覽器,確保
.gitlab-ci.yml
文件在項目根目錄(路徑為/
),而非子目錄[5][7]。
- 進入項目主頁 > 文件瀏覽器,確保
其他注意事項
- 文件命名:必須命名為
.gitlab-ci.yml
(大小寫敏感),不可自定義文件名[1][8]。 - YAML 語法:文件需符合 YAML 格式,縮進使用空格(避免 Tab 鍵),可通過 GitLab 的 CI Lint 工具校驗語法[3][7]。
- 權限問題:確保文件對 CI Runner 可見(無
.gitignore
忽略或權限限制)[3]。
若有其他問題(如配置錯誤或 Runner 問題),可進一步排查具體配置或日志。