Este conteúdo não está disponível no idioma selecionado.
Chapter 29. trigger
Create, list and manage build triggers.
29.1. activateBuildTrigger Copiar o linkLink copiado para a área de transferência!
Activate the specified build trigger.
29.1.1. POST /api/v1/repository/{repository}/trigger/{trigger_uuid}/activate Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.1.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | trigger_uuid required | The UUID of the build trigger | string |
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.1.3. Request body schema (application/json) Copiar o linkLink copiado para a área de transferência!
| Name | Description | Schema |
|---|---|---|
| config required | Arbitrary json. | object |
| pull_robot optional | The name of the robot that will be used to pull images. | string |
29.1.4. Responses Copiar o linkLink copiado para a área de transferência!
29.1.5. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X POST "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid/activate" \
-H "Authorization: Bearer <your_access_token>" \
-H "Content-Type: application/json" \
-d '{
"config": {
"branch": "main"
},
"pull_robot": "example+robot"
}'
29.2. listTriggerRecentBuilds Copiar o linkLink copiado para a área de transferência!
List the builds started by the specified trigger.
29.2.1. GET /api/v1/repository/{repository}/trigger/{trigger_uuid}/builds Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.2.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | trigger_uuid required | The UUID of the build trigger | string |
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.2.3. Query parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| query | limit optional | The maximum number of builds to return | integer |
29.2.4. Responses Copiar o linkLink copiado para a área de transferência!
29.2.5. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid/builds?limit=10" \
-H "Authorization: Bearer <your_access_token>"
29.3. manuallyStartBuildTrigger Copiar o linkLink copiado para a área de transferência!
Manually start a build from the specified trigger.
29.3.1. POST /api/v1/repository/{repository}/trigger/{trigger_uuid}/start Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.3.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | trigger_uuid required | The UUID of the build trigger | string |
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.3.3. Request body schema (application/json) Copiar o linkLink copiado para a área de transferência!
Optional run parameters for activating the build trigger
| Name | Description | Schema |
|---|---|---|
| branch_name optional | (SCM only) If specified, the name of the branch to build. | string |
| commit_sha optional | (Custom Only) If specified, the ref/SHA1 used to checkout a git repository. | string |
| refs optional | (SCM Only) If specified, the ref to build. |
29.3.4. Responses Copiar o linkLink copiado para a área de transferência!
29.3.5. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X POST "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid/start" \
-H "Authorization: Bearer <your_access_token>" \
-H "Content-Type: application/json" \
-d '{
"branch_name": "main",
"commit_sha": "abcdef1234567890",
"refs": "refs/heads/main"
}'
29.4. getBuildTrigger Copiar o linkLink copiado para a área de transferência!
Get information for the specified build trigger.
29.4.1. GET /api/v1/repository/{repository}/trigger/{trigger_uuid} Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.4.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | trigger_uuid required | The UUID of the build trigger | string |
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.4.3. Responses Copiar o linkLink copiado para a área de transferência!
29.4.4. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid" \
-H "Authorization: Bearer <your_access_token>"
29.5. updateBuildTrigger Copiar o linkLink copiado para a área de transferência!
Updates the specified build trigger.
29.5.1. PUT /api/v1/repository/{repository}/trigger/{trigger_uuid} Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.5.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | trigger_uuid required | The UUID of the build trigger | string |
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.5.3. Request body schema (application/json) Copiar o linkLink copiado para a área de transferência!
Options for updating a build trigger
| Name | Description | Schema |
|---|---|---|
| enabled required | Whether the build trigger is enabled | boolean |
29.5.4. Responses Copiar o linkLink copiado para a área de transferência!
29.5.5. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X PUT "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid" \
-H "Authorization: Bearer <your_access_token>" \
-H "Content-Type: application/json" \
-d '{"enabled": true}'
29.6. deleteBuildTrigger Copiar o linkLink copiado para a área de transferência!
Delete the specified build trigger.
29.6.1. DELETE /api/v1/repository/{repository}/trigger/{trigger_uuid} Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.6.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | trigger_uuid required | The UUID of the build trigger | string |
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.6.3. Responses Copiar o linkLink copiado para a área de transferência!
29.6.4. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X DELETE "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid" \
-H "Authorization: Bearer <your_access_token>"
29.7. listBuildTriggers Copiar o linkLink copiado para a área de transferência!
List the triggers for the specified repository.
29.7.1. GET /api/v1/repository/{repository}/trigger/ Copiar o linkLink copiado para a área de transferência!
Authorizations: oauth2_implicit (repo:admin)
29.7.2. Path parameters Copiar o linkLink copiado para a área de transferência!
| Type | Name | Description | Schema |
|---|---|---|---|
| path | repository required | The full path of the repository. e.g. namespace/name | string |
29.7.3. Responses Copiar o linkLink copiado para a área de transferência!
29.7.4. Example command Copiar o linkLink copiado para a área de transferência!
$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/" \
-H "Authorization: Bearer <your_access_token>"