enable - ¿Dónde encuentro el ID de proyecto para la API de Gitlab?
gitlab ci when (8)
Acabo de descubrir una forma aún más fácil de obtener el ID del proyecto: solo vea el contenido HTML de la página de gitlab que aloja su proyecto. Hay una entrada con un campo llamado project_id, por ejemplo:
<input type="hidden" name="project_id" id="project_id" value="335" />
Yo uso gitlab en sus servidores. Me gustaría descargar mis últimos artefactos construidos (compilados a través de gitlab-ci) a través de la API de esta manera
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.com/api/v3/projects/1/builds/8/artifacts"
¿Dónde encuentro este ID de proyecto? ¿O es esta forma de utilizar la API no destinada a proyectos de gitlab alojados?
BW Hubert
Busque la pestaña Proyectos en el encabezado de la interfaz principal de Gitlab, haga clic en el proyecto -> Haga clic en el proyecto deseado -> Ahora en la interfaz de su proyecto -> haga clic derecho en la interfaz de usuario (Interfaz de usuario) -> haga clic en inspeccionar / Ver fuente de la página -> encontrar la etiqueta project_id en la fuente de la página. Algo como esto
Y si desea que los problemas se publiquen en GitLab, use la URL " https://gitlab.com/api/v4/projects/project_id/issues "
Como se mencionó here , todas las API de ámbito de proyecto esperan una ID o la ruta del proyecto (URL codificada). Así que solo use https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce directamente cuando quiera interactuar con un proyecto.
En la página Editar proyecto hay un campo de ID de proyecto en la esquina superior derecha.
(También puede ver el ID en la página de tuberías de CI / CD, en el código de ejemplo de la sección de Desencadenadores).
En versiones anteriores, puede verlo en la página de Desencadenadores, en las URL del código de ejemplo.
Entra en el proyecto.
En el menú de la izquierda, haga clic en Configuración -> General -> Expandir Configuración general
Tiene una etiqueta ID de proyecto y está junto al nombre del proyecto.
Esto está en la versión GitLab 10.2
Puede consultar proyectos con atributo de búsqueda, por ejemplo:
http://gitlab.com/api/v3/projects?private_token=xxx&search=myprojectname
Puedes consultar tus proyectos propios:
curl -XGET --header "PRIVATE-TOKEN: XXXX" "https://gitlab.com/api/v3/projects/owned"
Recibirás JSON con cada proyecto propio:
[
{
"id":48,
"description":"",
"default_branch":"master",
"tag_list":[
...
También puede obtener el ID de proyecto de la configuración de desencadenantes en su proyecto que ya tiene algún código de ejemplo con su ID.
Desde la página de Triggers:
curl -X POST /
-F token=TOKEN /
-F ref=REF_NAME /
https://<GitLab Installation>/api/v3/projects/<ProjectID>/trigger/builds
Solo para el registro, si alguien más tiene la necesidad de descargar artefactos de gitlab.com creados a través de gitlab-ci
- Crea un token privado dentro de tu navegador
- Obtenga el ID del proyecto a través de
curl -XGET --header "PRIVATE-TOKEN: YOUR_AD_HERE?" "https://gitlab.com/api/v3/projects/owned"
curl -XGET --header "PRIVATE-TOKEN: YOUR_AD_HERE?" "https://gitlab.com/api/v3/projects/owned"
- Descargue el último artefacto de su rama maestra creado a través de un paso de gitlab-ci llamado release
curl -XGET --header "PRIVATE-TOKEN: YOUR_AD_HERE?" -o myapp.jar "https://gitlab.com/api/v3/projects/4711/builds/artifacts/master/download?job=release"
curl -XGET --header "PRIVATE-TOKEN: YOUR_AD_HERE?" -o myapp.jar "https://gitlab.com/api/v3/projects/4711/builds/artifacts/master/download?job=release"
Estoy muy impresionado con la belleza de gitlab.