abapGit: instalación y uso en SAP ABAP

AbapGit

abapGit lleva el control de versiones Git al entorno SAP ABAP para importar, exportar y colaborar sobre objetos de desarrollo. Esta guía explica sus versiones, la instalación básica y qué necesitas considerar antes de incorporarlo a tu flujo de trabajo.

Contenido

1.     abapGit

2.     Instalación

1. abapGit

AbapGit es utilizado por múltiples organizaciones, se define como un cliente git para ABAP desarrollado en ABAP. Requiere una versión de SAP BASIS 702 o superior para su uso.

Con abapGit podremos como desarrolladores, realizar cambios, importar y exportar de manera masiva, código entre sistemas ABAP.

abapGit: instalación y uso en SAP ABAP 1

2. Instalación

Existen dos versiones de abapGit:

  • Versión “standalone”

Esta es para los usuarios, se ejecuta en la transacción “SE38” mediante un extenso programa.

  • Versión “developers”

Esta versión es para los desarrolladores que contribuyen en la codificación abapGit. Se ejecuta con la transacción “ZABAPGIT”.

En este artículo instalaremos la versión de “standalone”. Lo primero que debemos realizar, para subir nuestros paquetes o proyectos realizados en ABAP a git, es realizar una conexión “trust” entre nuestro sistema SAP y el “GitHub”.

Para ello, ingresamos a la página oficial de GitHub dando clic aquí y nos loguemos con nuestro usuario.

abapGit: instalación y uso en SAP ABAP 2

Descargamos el certificado.

abapGit: instalación y uso en SAP ABAP 3
abapGit: instalación y uso en SAP ABAP 4
abapGit: instalación y uso en SAP ABAP 5
abapGit: instalación y uso en SAP ABAP 7
abapGit: instalación y uso en SAP ABAP 8

Elegimos la ruta en la que guardaremos el certificado en nuestro equipo.

abapGit: instalación y uso en SAP ABAP 9
abapGit: instalación y uso en SAP ABAP 10
abapGit: instalación y uso en SAP ABAP 11
abapGit: instalación y uso en SAP ABAP 12

Con esto finalizamos la exportación del certificado, el cual vamos a necesitar en la transacción “STRUST” dentro de SAP GUI.

abapGit: instalación y uso en SAP ABAP 13

Dentro de la transacción, seleccionamos la opción de “SSL client SSL Client (Anonymous)” y damos en la opción de editar.

abapGit: instalación y uso en SAP ABAP 14

Ahora, cargamos el certificado del GitHub que descargamos anteriormente, debemos indicar la ruta del archivo en donde lo hemos guardado.

abapGit: instalación y uso en SAP ABAP 15
abapGit: instalación y uso en SAP ABAP 16

En la vista de lista de certificados debemos observar algo similar a lo siguiente:

abapGit: instalación y uso en SAP ABAP 17

Para confirmar que la conexión funciona correctamente, usamos el programa ejecutable “ZABAPGIT_TEST_SSL”. En caso de que no exista el programa en el servidor, debemos crearlo y copiar y pegar el código fuente, adjunto en el link. Activamos y ejecutamos este programa.

abapGit: instalación y uso en SAP ABAP 18

Con esto, se realiza una comprobación entre la conexión SSL a GitHub. Ejecutamos.

abapGit: instalación y uso en SAP ABAP 19

Si la conexión es correcta, la ejecución debe arrojar una salida con mensajes de OK, sin errores.

abapGit: instalación y uso en SAP ABAP 20

Ahora, vamos a realizar la instalación del “abapGit”. Para ello, creamos un programa llamado “ZABAPGIT_STANDALONE”. Usamos el código fuente que aparece en el siguiente link. Guardamos e importamos dentro del programa ejecutable.

abapGit: instalación y uso en SAP ABAP 21
abapGit: instalación y uso en SAP ABAP 22
abapGit: instalación y uso en SAP ABAP 23
abapGit: instalación y uso en SAP ABAP 24

Guardamos, activamos y esperamos el proceso carga de todos los objetos. Creamos nuestro repositorio en GitHub, en el cual se guardarán los archivos de nuestro proyecto.

abapGit: instalación y uso en SAP ABAP 25
abapGit: instalación y uso en SAP ABAP 26

Con esto, ya tendremos nuestro repositorio en un fichero. Copiamos la URL del repositorio.

abapGit: instalación y uso en SAP ABAP 27

Volvemos a SAP GUI y ejecutamos el programa creado “ZABAPGIT_STANDALONE”.  

El siguiente paso es importar el repositorio en nuestro abapGit, para ello, seleccionamos la opción de “New online”.

abapGit: instalación y uso en SAP ABAP 28

Rellenamos la información.

abapGit: instalación y uso en SAP ABAP 29

Ahora, nos aparece el contenido de nuestro paquete, el cual se subirá al repositorio. Seleccionamos la opción de “Stage”.

abapGit: instalación y uso en SAP ABAP 30

Para este caso, indicamos que queremos añadir todos los objetos con la opción de “add”.

abapGit: instalación y uso en SAP ABAP 31

Después de seleccionar la opción de “Commit selected”, en la siguiente pantalla llenamos la información y damos clic en “Commit”.

abapGit: instalación y uso en SAP ABAP 32

En el pop-up que aparece en pantalla, se piden las credenciales de GitHub. Usamos nuestro usuario de GitHub y el Token.

Para generar un Token de acceso personal, desde los “settings” de nuestro perfil en git, vamos a la opción de “Developer settings”.

abapGit: instalación y uso en SAP ABAP 33
abapGit: instalación y uso en SAP ABAP 34
abapGit: instalación y uso en SAP ABAP 35
abapGit: instalación y uso en SAP ABAP 36
abapGit: instalación y uso en SAP ABAP 37

Copiamos nuestro token de acceso personal.

abapGit: instalación y uso en SAP ABAP 38

Volvemos a SAP GUI, llenamos el usuario y pegamos el token que hemos generado.

abapGit: instalación y uso en SAP ABAP 39

En la siguiente pantalla, nos debe aparecer el mensaje de “Commit was succesful”.

abapGit: instalación y uso en SAP ABAP 40

Con esto ya hemos subido nuestro paquete de desarrollo a GitHub. Para comprobarlo, volvemos a nuestro repositorio git y actualizamos la página.

abapGit: instalación y uso en SAP ABAP 41

Podemos ver en la carpeta de “scr” todos los objetos ABAP y ficheros xml de configuración. De esta manera podemos respaldar todo nuestro código en el repositorio git.

abapGit: instalación y uso en SAP ABAP 42

Preguntas frecuentes sobre abapGit

¿Qué es abapGit?

Es un cliente Git desarrollado en ABAP que permite gestionar repositorios y versionar objetos de desarrollo desde sistemas SAP.

¿Qué versión de SAP necesito para abapGit?

La compatibilidad depende de la versión y distribución elegida; revisa los requisitos de la versión de abapGit que vayas a instalar.

8 comentarios de “abapGit: instalación y uso en SAP ABAP

  1. Katherine Castañeda dice:

    Muy buen post!
    Siempre he usado el abapgit en su funcionalidad de repositorio offline para migrar paquetes entre diferentes sistemas/ambientes.
    Me surgen dos dudas:
    1. Si quisiera sobreescribir objetos porque luego de iniciar la migración se realizaron ajustes en el sistema origen y quiero trasladar también estos ajustes al sistema destino utilizaría la opción pull o no es posible la sobreescritura de objetos?
    2. Es posible migrar unicamente algunos objetos del paquete que he importado, como sería esto?

  2. Laura Martínez dice:

    Hola Katherine,
    Gracias por tu valoración.
    1- Puedes usar «PULL» para realizar la sobreescritura de los objetos, pero si esta opción falla, puedes desinstalar los objetos y volverlos a compilar.
    2- Sí es posible, aunque la recomendación es migrar todos los objetos e importarlos para evitar conflictos, porque no se trata de una orden de transporte que está versionada.
    Un saludo.

  3. Diego dice:

    Intente seguir los paso pero al momento de intentar en la opcion new line repository me sale esto
    HTTP error 413 occured: Connect to proxy:8080 failed: NIEHOST_UNKNOWN(-2)
    a que se debe el error? porque al hacer el test en ZABAPGIT_STANDALONE todo sale ok.

    • Laura dice:

      Hola Diego,
      El error que mencionas, HTTP error 413: Connect to proxy:8080 failed: NIEHOST_UNKNOWN(-2), está relacionado con problemas de configuración en la conexión de tu sistema SAP con GitHub, y específicamente con el proxy configurado en tu entorno. Puedes revisar, por ejemplo, lo siguiente:

      1. Verificar la configuración del proxy : Ve a la transacción SMICM en SAP.
      Haz clic en Goto > Parameters > Display. Revisa los parámetros relacionados con el proxy (puedes buscar parámetros como icm/HTTP/proxy_host y icm/HTTP/proxy_port). Si no necesitas un proxy para conectar con GitHub, asegúrate de que esos parámetros estén vacíos o deshabilitados.
      Para deshabilitar el uso de proxy, configura:
      icm/HTTP/proxy_host = «»
      icm/HTTP/proxy_port = «»

      2. Asegurarte de que el certificado SSL está bien configurado. Verifica que en la transacción STRUST, en el nodo SSL client (Anonymous), hayas cargado correctamente el certificado de GitHub. Asegúrate de que esté marcado como Activo en el sistema.

      3. Prueba una conexión sin proxy
      Si el sistema está detrás de un firewall o proxy, pero no necesitas usarlo para GitHub, intenta deshabilitar el proxy para conexiones directas a GitHub.

      4. Configura correctamente el repositorio en abapGit
      Cuando uses la opción New Online Repository, asegúrate de que:
      La URL del repositorio sea correcta (comienza con https://).
      Estás utilizando el token de acceso personal generado en GitHub en lugar de tu contraseña.

      5. Revisa el tamaño de los datos enviados
      El error HTTP 413 también puede ocurrir si los datos que intentas enviar exceden los límites permitidos por la configuración del servidor. Verifica si estás intentando subir demasiados objetos o archivos grandes en una sola operación.

      Trata de intentar con eso, quedo atenta.

      Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *