Drone CI 中文文档

API 概览

Drone 提供了一个全面的远程 API,用于与 Drone Server 进行交互。本篇文档提供了对 Drone 远程 API 验证和使用说明。

鉴权

远程 API 使用访问令牌来授权请求。你可以在 Drone 的用户界面上通过导航到你的用户资料来获取访问令牌。

对 API 的授权是使用 HTTP 授权请求头进行的。提供你的令牌作为承载令牌值。

  • 以下是请求头的示例:

    1
    
    Authorization: Bearer AKIAIOSFODNN7EXAMPLE
    
  • 以下是请求示例:

    1
    2
    
    curl -X GET "http://localhost:8080/api/user" \
      -H "Authorization: Bearer AKIAIOSFODNN7EXAMPLE"
    

API 库/开发包

Drone 提供以下官方开发包,用于与远程 API 集成。

开发语言 代码存储库
Golang github.com/drone/drone-go
JavaScript github.com/drone/drone-js
Node github.com/drone/drone-node

以下是来自社区的第三方开发包:

开发语言 代码存储库
Python github.com/tinvaan/pydroneio
Dart github.com/amir1430/drone-dart
Java github.com/yahaha-yes/drone-api-java.git