drone

Drone CI 流水线与命令行

补充说明

Drone 用 .drone.yml 描述容器化流水线,每个 step 是一个容器。它适合自托管场景,配置简洁,但生态和托管服务与 GitHub Actions 不同。

常用示例

drone build ls octocat/hello
drone build info octocat/hello 42
drone build promote octocat/hello 42 production
drone repo ls
drone secret add --repository octocat/hello --name docker_password --data "$PASSWORD"
drone lint .drone.yml
drone exec --pipeline default

最小配置:

kind: pipeline
type: docker
name: default

steps:
  - name: test
    image: node:20
    commands:
      - npm ci
      - npm test

  - name: build
    image: plugins/docker
    depends_on: [test]
    settings:
      repo: octocat/hello
      tags: latest
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password

易错点与排错

相关命令