| @@ -2340,7 +2340,7 @@ http://localhost:3000/api//api/repositories/3868/delete_file | jq | |||
| "author": { | |||
| "name": "18816895620", | |||
| "email": "2456233122@qq.com", | |||
| "date": "2020-01-08T07:57:34Z" | |||
| "date": "2020-01-08T07:57:34Z"`` | |||
| }, | |||
| "committer": { | |||
| "name": "18816895620", | |||
| @@ -2364,9 +2364,23 @@ POST /api/dev_ops/cloud_accounts | |||
| *示例* | |||
| ``` | |||
| curl -X POST http://localhost:3000/api/dev_ops/cloud_accounts | jq | |||
| curl -X POST \ | |||
| -d "account=xx" \ | |||
| -d "secret=xxx" \ | |||
| -d "ip_num=xx.xx.xx.xx" \ | |||
| -d "repo_id=5988" \ | |||
| https://localhost:3000/api/dev_ops/cloud_accounts.json | jq | |||
| ``` | |||
| *请求参数说明:* | |||
| |参数名|必选|类型|说明| | |||
| |-|-|-|-| | |||
| |account |是|string |云服务器ssh连接登录用户名 | | |||
| |secret |是|string |云服务器ssh连接登录秘密 | | |||
| |ip_num |否|string |云服务器公网IP | | |||
| |repo_id |否|string |repository id| | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| @@ -2459,6 +2473,12 @@ GET /api/dev_ops/languages/:id | |||
| curl -X GET http://localhost:3000/api/dev_ops/languages/114.json | jq | |||
| ``` | |||
| *请求参数说明:* | |||
| |参数名|必选|类型|说明| | |||
| |-|-|-|-| | |||
| |id |是|int |language's id | | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| @@ -2480,3 +2500,320 @@ curl -X GET http://localhost:3000/api/dev_ops/languages/114.json | jq | |||
| ] | |||
| ``` | |||
| --- | |||
| #### 获取构建列表 | |||
| ``` | |||
| GET /api/dev_ops/builds | |||
| ``` | |||
| *示例* | |||
| ``` | |||
| curl -X GET http://localhost:3000/api/dev_ops/builds | jq | |||
| ``` | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| |-|-|-| | |||
| |id |int|build's id| | |||
| |number |string|build's number| | |||
| |status |string|build's result| | |||
| |event |string|build's event| | |||
| 返回值 | |||
| ``` | |||
| [ | |||
| { | |||
| "id": 100207, | |||
| "repo_id": 296163, | |||
| "number": 42, | |||
| "status": "success", | |||
| "event": "pull_request", | |||
| "action": "sync", | |||
| "link": "https://github.com/octoat/hello-world/compare/e3320539a4c0...9fc1ad6ebf12", | |||
| "message": "updated README", | |||
| "before": "e3320539a4c03ccfda992641646deb67d8bf98f3", | |||
| "after": "9fc1ad6ebf12462f3f9773003e26b4c6f54a772e", | |||
| "ref": "refs/heads/master", | |||
| "source_repo": "spaceghost/hello-world", | |||
| "source": "develop", | |||
| "target": "master", | |||
| "author_login": "octocat", | |||
| "author_name": "The Octocat", | |||
| "author_email": "octocat@github.com", | |||
| "author_avatar": "http://www.gravatar.com/avatar/7194e8d48fa1d2b689f99443b767316c", | |||
| "sender": "bradrydzewski", | |||
| "started": 1564085874, | |||
| "finished": 1564086343, | |||
| "created": 1564085874, | |||
| "updated": 1564085874, | |||
| "version": 3 | |||
| } | |||
| ] | |||
| ``` | |||
| --- | |||
| #### 获取某条构建详情信息 | |||
| ``` | |||
| GET /api/dev_ops/builds/:number | |||
| ``` | |||
| *示例* | |||
| ``` | |||
| curl -X GET http://localhost:3000/api/dev_ops/builds/42 | jq | |||
| ``` | |||
| *请求参数说明:* | |||
| |参数名|必选|类型|说明| | |||
| |-|-|-|-| | |||
| |number |是|int |build's number | | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| |-|-|-| | |||
| |id |int|build's id| | |||
| |status |string|build's status| | |||
| |event |string|build's event| | |||
| 返回值 | |||
| ``` | |||
| { | |||
| "id": 100207, | |||
| "repo_id": 296163, | |||
| "number": 42, | |||
| "status": "pending", | |||
| "event": "pull_request", | |||
| "action": "sync", | |||
| "link": "https://github.com/octoat/hello-world/compare/e3320539a4c0...9fc1ad6ebf12", | |||
| "message": "updated README", | |||
| "before": "e3320539a4c03ccfda992641646deb67d8bf98f3", | |||
| "after": "9fc1ad6ebf12462f3f9773003e26b4c6f54a772e", | |||
| "ref": "refs/heads/master", | |||
| "source_repo": "spaceghost/hello-world", | |||
| "source": "develop", | |||
| "target": "master", | |||
| "author_login": "octocat", | |||
| "author_name": "The Octocat", | |||
| "author_email": "octocat@github.com", | |||
| "author_avatar": "http://www.gravatar.com/avatar/7194e8d48fa1d2b689f99443b767316c", | |||
| "sender": "bradrydzewski", | |||
| "started": 0, | |||
| "finished": 0, | |||
| "created": 1564085874, | |||
| "updated": 1564085874, | |||
| "version": 1, | |||
| "stages": [ | |||
| { | |||
| "id": 199937, | |||
| "repo_id": 296163, | |||
| "build_id": 100207, | |||
| "number": 1, | |||
| "name": "default", | |||
| "kind": "pipeline", | |||
| "type": "docker", | |||
| "status": "pending", | |||
| "errignore": false, | |||
| "exit_code": 0, | |||
| "machine": "15e89c0f84f1", | |||
| "os": "linux", | |||
| "arch": "amd64", | |||
| "started": 0, | |||
| "stopped": 0, | |||
| "created": 1564085874, | |||
| "updated": 1564086343, | |||
| "version": 1, | |||
| "on_success": true, | |||
| "on_failure": false | |||
| } | |||
| ] | |||
| } | |||
| ``` | |||
| --- | |||
| #### 重启构建/重新构建 | |||
| ``` | |||
| POST /api/dev_ops/builds/:number | |||
| ``` | |||
| *示例* | |||
| ``` | |||
| curl -X POST http://localhost:3000/api/dev_ops/builds/42 | jq | |||
| ``` | |||
| *请求参数说明:* | |||
| |参数名|必选|类型|说明| | |||
| |-|-|-|-| | |||
| |number |是|int |build's number | | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| |-|-|-| | |||
| |id |int|build's id| | |||
| |status |string|build's status| | |||
| |event |string|build's event| | |||
| 返回值 | |||
| ``` | |||
| { | |||
| "id": 100207, | |||
| "repo_id": 296163, | |||
| "number": 42, | |||
| "status": "pending", | |||
| "event": "pull_request", | |||
| "action": "sync", | |||
| "link": "https://github.com/octoat/hello-world/compare/e3320539a4c0...9fc1ad6ebf12", | |||
| "message": "updated README", | |||
| "before": "e3320539a4c03ccfda992641646deb67d8bf98f3", | |||
| "after": "9fc1ad6ebf12462f3f9773003e26b4c6f54a772e", | |||
| "ref": "refs/heads/master", | |||
| "source_repo": "spaceghost/hello-world", | |||
| "source": "develop", | |||
| "target": "master", | |||
| "author_login": "octocat", | |||
| "author_name": "The Octocat", | |||
| "author_email": "octocat@github.com", | |||
| "author_avatar": "http://www.gravatar.com/avatar/7194e8d48fa1d2b689f99443b767316c", | |||
| "sender": "bradrydzewski", | |||
| "started": 0, | |||
| "finished": 0, | |||
| "created": 1564085874, | |||
| "updated": 1564085874, | |||
| "version": 1, | |||
| "stages": [ | |||
| { | |||
| "id": 199937, | |||
| "repo_id": 296163, | |||
| "build_id": 100207, | |||
| "number": 1, | |||
| "name": "default", | |||
| "kind": "pipeline", | |||
| "type": "docker", | |||
| "status": "pending", | |||
| "errignore": false, | |||
| "exit_code": 0, | |||
| "machine": "15e89c0f84f1", | |||
| "os": "linux", | |||
| "arch": "amd64", | |||
| "started": 0, | |||
| "stopped": 0, | |||
| "created": 1564085874, | |||
| "updated": 1564086343, | |||
| "version": 1, | |||
| "on_success": true, | |||
| "on_failure": false | |||
| } | |||
| ] | |||
| } | |||
| ``` | |||
| --- | |||
| #### 关闭构建 | |||
| ``` | |||
| DELETE /api/dev_ops/builds/:number | |||
| ``` | |||
| *示例* | |||
| ``` | |||
| curl -X DELETE http://localhost:3000/api/dev_ops/builds/42 | jq | |||
| ``` | |||
| *请求参数说明:* | |||
| |参数名|必选|类型|说明| | |||
| |-|-|-|-| | |||
| |number |是|int |build's number | | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| |-|-|-| | |||
| |id |int|build's id| | |||
| |status |string|build's status| | |||
| |event |string|build's event| | |||
| 返回值 | |||
| ``` | |||
| ``` | |||
| --- | |||
| #### 获取某条构建的log信息 | |||
| ``` | |||
| GET /api/dev_ops/builds/:number/logs/:stage/:step | |||
| ``` | |||
| *示例* | |||
| ``` | |||
| curl -X GET http://localhost:3000/api/dev_ops/builds/42/logs/ | jq | |||
| ``` | |||
| *请求参数说明:* | |||
| |参数名|必选|类型|说明| | |||
| |-|-|-|-| | |||
| |number |是|int |build's number | | |||
| |stage |是|int |build's stage id | | |||
| |step |是|int |build's step id | | |||
| *返回参数说明:* | |||
| |参数名|类型|说明| | |||
| |-|-|-| | |||
| |id |int|build's id| | |||
| |status |string|build's status| | |||
| |event |string|build's event| | |||
| 返回值 | |||
| ``` | |||
| [ | |||
| { | |||
| "proc": "clone", | |||
| "pos": 0, | |||
| "out": "+ git init\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 1, | |||
| "out": "Initialized empty Git repository in /drone/src/github.com/octocat/hello-world/.git/\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 2, | |||
| "out": "+ git remote add origin https://github.com/octocat/hello-world.git\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 3, | |||
| "out": "+ git fetch --no-tags origin +refs/heads/master:\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 4, | |||
| "out": "From https://github.com/octocat/hello-world\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 5, | |||
| "out": " * branch master -> FETCH_HEAD\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 6, | |||
| "out": " * [new branch] master -> origin/master\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 7, | |||
| "out": "+ git reset --hard -q 62126a02ffea3dabd7789e5c5407553490973665\n" | |||
| }, | |||
| { | |||
| "proc": "clone", | |||
| "pos": 8, | |||
| "out": "+ git submodule update --init --recursive\n" | |||
| } | |||
| ] | |||
| ``` | |||
| --- | |||