2016-01-05 10:36:14 -05:00
|
|
|
# Builds API
|
|
|
|
|
|
|
|
## List project builds
|
|
|
|
|
|
|
|
Get a list of builds in a project.
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /projects/:id/builds
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `id` (required) - The ID of a project
|
2016-01-08 08:01:31 -05:00
|
|
|
- `scope` (optional) - The scope of builds to show (one or array of: pending, running, failed, success, canceled; if none provided showing all builds)
|
2016-01-05 10:36:14 -05:00
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
|
|
|
"created_at": "2015-12-24T15:51:21.802Z",
|
|
|
|
"download_url": null,
|
|
|
|
"finished_at": "2015-12-24T17:54:27.895Z",
|
|
|
|
"id": 7,
|
|
|
|
"name": "teaspoon",
|
2016-01-05 10:36:14 -05:00
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
2016-01-11 05:15:04 -05:00
|
|
|
"started_at": "2015-12-24T17:54:27.722Z",
|
|
|
|
"status": "failed",
|
|
|
|
"tag": false,
|
|
|
|
"user": {
|
|
|
|
"avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
|
|
|
|
"bio": null,
|
|
|
|
"created_at": "2015-12-21T13:14:24.077Z",
|
|
|
|
"id": 1,
|
|
|
|
"is_admin": true,
|
|
|
|
"linkedin": "",
|
|
|
|
"name": "Administrator",
|
|
|
|
"skype": "",
|
|
|
|
"state": "active",
|
|
|
|
"twitter": "",
|
|
|
|
"username": "root",
|
|
|
|
"web_url": "http://gitlab.dev/u/root",
|
|
|
|
"website_url": ""
|
|
|
|
}
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
|
|
|
"created_at": "2015-12-24T15:51:21.727Z",
|
|
|
|
"download_url": null,
|
|
|
|
"finished_at": "2015-12-24T17:54:24.921Z",
|
|
|
|
"id": 6,
|
|
|
|
"name": "spinach:other",
|
2016-01-05 10:36:14 -05:00
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
2016-01-11 05:15:04 -05:00
|
|
|
"started_at": "2015-12-24T17:54:24.729Z",
|
|
|
|
"status": "failed",
|
|
|
|
"tag": false,
|
|
|
|
"user": {
|
|
|
|
"avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
|
|
|
|
"bio": null,
|
|
|
|
"created_at": "2015-12-21T13:14:24.077Z",
|
|
|
|
"id": 1,
|
|
|
|
"is_admin": true,
|
|
|
|
"linkedin": "",
|
|
|
|
"name": "Administrator",
|
|
|
|
"skype": "",
|
|
|
|
"state": "active",
|
|
|
|
"twitter": "",
|
|
|
|
"username": "root",
|
|
|
|
"web_url": "http://gitlab.dev/u/root",
|
|
|
|
"website_url": ""
|
|
|
|
}
|
2016-01-05 10:36:14 -05:00
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
|
|
|
## List commit builds
|
|
|
|
|
|
|
|
Get a list of builds for specific commit in a project.
|
|
|
|
|
|
|
|
```
|
2016-01-11 05:15:04 -05:00
|
|
|
GET /projects/:id/repository/commits/:sha/builds
|
2016-01-05 10:36:14 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `id` (required) - The ID of a project
|
|
|
|
- `sha` (required) - The SHA id of a commit
|
2016-01-08 08:01:31 -05:00
|
|
|
- `scope` (optional) - The scope of builds to show (one or array of: pending, running, failed, success, canceled; if none provided showing all builds)
|
2016-01-05 10:36:14 -05:00
|
|
|
|
|
|
|
```json
|
2016-01-12 05:50:14 -05:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
2016-01-12 05:50:14 -05:00
|
|
|
"created_at": "2016-01-11T10:13:33.506Z",
|
2016-01-11 05:15:04 -05:00
|
|
|
"download_url": null,
|
2016-01-12 05:50:14 -05:00
|
|
|
"finished_at": "2016-01-11T10:14:09.526Z",
|
|
|
|
"id": 69,
|
|
|
|
"name": "rubocop",
|
2016-01-05 10:36:14 -05:00
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
2016-01-12 05:50:14 -05:00
|
|
|
"started_at": null,
|
|
|
|
"status": "canceled",
|
2016-01-11 05:15:04 -05:00
|
|
|
"tag": false,
|
2016-01-12 05:50:14 -05:00
|
|
|
"user": null
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
2016-01-12 05:50:14 -05:00
|
|
|
"created_at": "2015-12-24T15:51:21.957Z",
|
2016-01-11 05:15:04 -05:00
|
|
|
"download_url": null,
|
2016-01-12 05:50:14 -05:00
|
|
|
"finished_at": "2015-12-24T17:54:33.913Z",
|
|
|
|
"id": 9,
|
|
|
|
"name": "brakeman",
|
2016-01-05 10:36:14 -05:00
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
2016-01-12 05:50:14 -05:00
|
|
|
"started_at": "2015-12-24T17:54:33.727Z",
|
2016-01-11 05:15:04 -05:00
|
|
|
"status": "failed",
|
|
|
|
"tag": false,
|
|
|
|
"user": {
|
|
|
|
"avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
|
|
|
|
"bio": null,
|
|
|
|
"created_at": "2015-12-21T13:14:24.077Z",
|
|
|
|
"id": 1,
|
|
|
|
"is_admin": true,
|
|
|
|
"linkedin": "",
|
|
|
|
"name": "Administrator",
|
|
|
|
"skype": "",
|
|
|
|
"state": "active",
|
|
|
|
"twitter": "",
|
|
|
|
"username": "root",
|
|
|
|
"web_url": "http://gitlab.dev/u/root",
|
|
|
|
"website_url": ""
|
|
|
|
}
|
2016-01-05 10:36:14 -05:00
|
|
|
}
|
|
|
|
]
|
2016-01-12 05:50:14 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
## Get a single build
|
2016-01-05 10:36:14 -05:00
|
|
|
|
|
|
|
Get a single build of a project
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /projects/:id/builds/:build_id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `id` (required) - The ID of a project
|
|
|
|
- `build_id` (required) - The ID of a build
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
|
|
|
"created_at": "2015-12-24T15:51:21.880Z",
|
|
|
|
"download_url": null,
|
|
|
|
"finished_at": "2015-12-24T17:54:31.198Z",
|
|
|
|
"id": 8,
|
2016-01-05 10:36:14 -05:00
|
|
|
"name": "rubocop",
|
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
2016-01-11 05:15:04 -05:00
|
|
|
"started_at": "2015-12-24T17:54:30.733Z",
|
|
|
|
"status": "failed",
|
|
|
|
"tag": false,
|
|
|
|
"user": {
|
|
|
|
"avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
|
|
|
|
"bio": null,
|
|
|
|
"created_at": "2015-12-21T13:14:24.077Z",
|
|
|
|
"id": 1,
|
|
|
|
"is_admin": true,
|
|
|
|
"linkedin": "",
|
|
|
|
"name": "Administrator",
|
|
|
|
"skype": "",
|
|
|
|
"state": "active",
|
|
|
|
"twitter": "",
|
|
|
|
"username": "root",
|
|
|
|
"web_url": "http://gitlab.dev/u/root",
|
|
|
|
"website_url": ""
|
|
|
|
}
|
2016-01-05 10:36:14 -05:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Cancel a build
|
|
|
|
|
|
|
|
Cancel a single build of a project
|
|
|
|
|
|
|
|
```
|
|
|
|
POST /projects/:id/builds/:build_id/cancel
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `id` (required) - The ID of a project
|
|
|
|
- `build_id` (required) - The ID of a build
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
|
|
|
"created_at": "2016-01-11T10:13:33.506Z",
|
|
|
|
"download_url": null,
|
|
|
|
"finished_at": "2016-01-11T10:14:09.526Z",
|
|
|
|
"id": 69,
|
2016-01-05 10:36:14 -05:00
|
|
|
"name": "rubocop",
|
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
|
|
|
"started_at": null,
|
2016-01-11 05:15:04 -05:00
|
|
|
"status": "canceled",
|
|
|
|
"tag": false,
|
|
|
|
"user": null
|
2016-01-05 10:36:14 -05:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Retry a build
|
|
|
|
|
|
|
|
Retry a single build of a project
|
|
|
|
|
|
|
|
```
|
|
|
|
POST /projects/:id/builds/:build_id/retry
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `id` (required) - The ID of a project
|
|
|
|
- `build_id` (required) - The ID of a build
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"commit": {
|
2016-01-11 05:15:04 -05:00
|
|
|
"author_email": "admin@example.com",
|
|
|
|
"author_name": "Administrator",
|
|
|
|
"created_at": "2015-12-24T16:51:14.000+01:00",
|
|
|
|
"id": "0ff3ae198f8601a285adcf5c0fff204ee6fba5fd",
|
|
|
|
"message": "Test the CI integration.",
|
|
|
|
"short_id": "0ff3ae19",
|
|
|
|
"title": "Test the CI integration."
|
2016-01-05 10:36:14 -05:00
|
|
|
},
|
2016-01-11 05:15:04 -05:00
|
|
|
"coverage": null,
|
|
|
|
"created_at": "2016-01-11T10:13:33.506Z",
|
|
|
|
"download_url": null,
|
2016-01-05 10:36:14 -05:00
|
|
|
"finished_at": null,
|
2016-01-11 05:15:04 -05:00
|
|
|
"id": 69,
|
2016-01-05 10:36:14 -05:00
|
|
|
"name": "rubocop",
|
|
|
|
"ref": "master",
|
|
|
|
"runner": null,
|
|
|
|
"stage": "test",
|
|
|
|
"started_at": null,
|
2016-01-11 05:15:04 -05:00
|
|
|
"status": "pending",
|
|
|
|
"tag": false,
|
|
|
|
"user": null
|
2016-01-05 10:36:14 -05:00
|
|
|
}
|
|
|
|
```
|