# Drone CI 使用指南

## 简介

Drone 是一个基于容器的持续集成/持续部署（CI/CD）平台。

## 访问地址

- **Web 界面**: http://101.43.95.130:3000 (需配置)

## 基本概念

### Pipeline

Pipeline 是 CI/CD 的执行流程，定义在 `.drone.yml` 文件中。

### Step

Step 是 Pipeline 中的一个步骤，每个 Step 在一个独立的容器中执行。

### Service

Service 是 Pipeline 中提供的服务，如数据库、缓存等。

## 配置文件示例

在项目根目录创建 `.drone.yml`:

```yaml
kind: pipeline
type: docker
name: default

steps:
- name: build
  image: maven:3.8-openjdk-17
  commands:
    - mvn clean package

- name: test
  image: maven:3.8-openjdk-17
  commands:
    - mvn test

- name: deploy
  image: alpine
  commands:
    - echo "部署应用..."
```

## 常用操作

### 触发构建

- 推送到仓库会自动触发构建
- 在 Web 界面手动触发构建

### 查看构建日志

在 Web 界面查看构建日志，了解构建过程。

### 构建状态

- **Success**: 构建成功
- **Failure**: 构建失败
- **Running**: 构建中
- **Pending**: 等待执行

## 最佳实践

1. **缓存依赖**: 使用缓存加速构建
2. **并行执行**: 将独立的任务并行执行
3. **环境变量**: 使用密钥管理敏感信息
4. **通知机制**: 配置构建通知

## 相关链接

- [Drone 官方文档](https://docs.drone.io/)

