when enable api gitlab gitlab-ci

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 "



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



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

  1. Crea un token privado dentro de tu navegador
  2. 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"
  3. 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.