技能 gitlab-ci-patterns
📦

gitlab-ci-patterns

安全

使用多階段工作流程建構 GitLab CI/CD 管線

也可从以下获取: wshobson

手動建立 GitLab CI 管線既耗時又容易出錯。此技能提供多階段工作流程、快取策略和部署自動化的實用模式。

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“gitlab-ci-patterns”。 為 Python 專案建立基本的 GitLab CI 管線

预期结果:

產生包含 linting、testing 和 building 階段的 .gitlab-ci.yml,包括 pytest 設定、覆蓋率報告和產物收集。

正在使用“gitlab-ci-patterns”。 從 GitLab CI 設定 Kubernetes 部署

预期结果:

產生包含 kubectl 設定、環境定義、rollout 狀態檢查的工作,以及針對 staging 和 production 的適當 namespace 標定。

安全审计

安全
v1 • 2/25/2026

Static analyzer flagged 24 potential issues, all determined to be false positives. External command detections are markdown code block delimiters, not actual shell execution. URL references are documentation examples in YAML templates. No cryptographic code exists. This is a safe documentation skill with GitLab CI YAML examples.

1
已扫描文件
286
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
32
社区
100
安全
91
规范符合性

你能构建什么

DevOps 工程師設定新專案

遵循 GitLab 最佳實務,快速建立包含測試、建置和部署階段的完整 CI/CD 管線。

開發團隊遷移至 GitLab

將現有的 CI 工作流程轉換為 GitLab CI 格式,並提供同等功能和改進的快取策略。

平台工程師建構範本

為組織內的多個專案建立可重複使用的管線範本和設定。

试试这些提示

基本管線設定
為 Node.js 專案建立包含建置、測��和部署階段的 GitLab CI 管線。包含 node_modules 的快取和 dist 資料夾的產物收集。
Docker 建置設定
產生一個 GitLab CI 工作,用於建置 Docker 映像檔、使用 commit SHA 和 latest 標籤進行標記,並推送到 GitLab Container Registry。
多環境部署
建立用於部署到 staging 和 production 環境的 GitLab CI 工作。Staging 應在 develop 分支上自動部署,production 需要在 main 分支上進行手動核准。
Terraform 管線
設計一個完整的 Terraform 管線,包含驗證、規劃和套用階段。包含適當的計畫產物處理和生產環境變更的手動核准。

最佳实践

  • 使用特定的映像檔標籤而非 latest 以確保可重複的建置
  • 適當地快取相依性以減少管線執行時間
  • 為生產環境部署實作手動核准閘門

避免

  • 直接在 .gitlab-ci.yml 中儲存機密,而非使用 CI/CD 變數
  • 使用過於寬泛的產物路徑導致管線儲存空間膨脹
  • 跳過測試階段以加速管線,犧牲程式碼品質

常见问题

如何在 GitLab CI 中安全地儲存 API 金鑰和憑證?
在專案設定中使用 GitLab CI/CD 變數。將敏感變數標記為 protected 和 masked。在管線中使用 $VARIABLE_NAME 語法參考它們。
GitLab CI 中的 cache �� artifacts 有什麼差別?
快取透過跨管線重用相依性來加速工作。產物在同一管線內的工作之間傳遞建置輸出。對相依性使用快取,對建置輸出使用產物。
如何僅在特定分支上觸發管線?
使用 rules 關鍵字或較舊的 only/except 關鍵字。Rules 提供更多彈性,例如條件 if: $CI_COMMIT_BRANCH == "main"。
我可以在 GitLab CI 中並行執行多個工作嗎?
可以,同一階段���工作會並行執行。在同一階段下定義多個工作以同時執行它們,受限於您的 Runner 可用性。
如何建立按排程執行的管線?
在 GitLab 專案設定的 CI/CD 下設定管線排程。設定 cron 表達式和目標分支。使用 $CI_PIPELINE_SOURCE 來偵測排程執行。
什麼是 GitLab CI 範本以及如何使用它們?
範本提供常見任務的預先設定工作,例如 SAST 掃描或相依性檢查。使用 include 關鍵字和範本參考來包含它們。

开发者详情

文件结构

📄 SKILL.md