AbapGit

AbapGit

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.

01 1
AbapGit 44

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.

02 1
AbapGit 45

Descargamos el certificado.

03 1
AbapGit 46
04 2
AbapGit 47
05 1
AbapGit 48
07 1
AbapGit 49
08 1
AbapGit 50

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

09 1
AbapGit 51
10 2
AbapGit 52
11 1
AbapGit 53
12 1
AbapGit 54

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

13 1
AbapGit 55

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

14 1
AbapGit 56

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

15 1
AbapGit 57
1 1
AbapGit 58

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

17
AbapGit 59

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.

18
AbapGit 60

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

19
AbapGit 61

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

20
AbapGit 62

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.

21
AbapGit 63
22
AbapGit 64
23
AbapGit 65
24
AbapGit 66

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.

25
AbapGit 67
26
AbapGit 68

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

27
AbapGit 69

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”.

28
AbapGit 70

Rellenamos la información.

29
AbapGit 71

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

30
AbapGit 72

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

31
AbapGit 73

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

32
AbapGit 74

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”.

34
AbapGit 75
35
AbapGit 76
36
AbapGit 77
37
AbapGit 78
38
AbapGit 79

Copiamos nuestro token de acceso personal.

39
AbapGit 80

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

33
AbapGit 81

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

40
AbapGit 82

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

41
AbapGit 83

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.

42
AbapGit 84

4 comentarios de “AbapGit

  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.

Deja una respuesta

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