viernes, 22 de marzo de 2019

Como usar Atom con GitLab integrado

En un artículo anterior comentaba como configurar Atom con GitLab. Este artículo trata de como usar esa integración.
Para ello descargaremos el cliente Git, para luego clonar un repositorio localmente y finalmente configurar Atom para usar ese repositorio y actualizar Git directamente desde Atom.

Descargar cliente Git

Si no tienes un cliente Git puedes descargarlo desde https://git-scm.com/downloads. Simplemente lo descargas e instalas. Elige tu sistema operativo (ver imagen) e instálalo.

Clonar repositorio remoto

Una vez instalado el cliente Git, abres la aplicación GIT GUI y eliges clonar un repositorio.
Asumiremos que existe el repositorio sobre el cual quieres trabajar. Si no existe deberás crear un nuevo repositorio en vez de clonarlo.
Git Gui
En la pantalla de clonar el repositorio deberás ingresar la fuente remota (Source Location) y el destino local (Target Directory) en donde bajarás tu código. La imagen "Git Gui" muestra un ejemplo de estos valores.
Con las rutas elegidas, das click en Clone, lo cual tardará un tiempo dependiendo del tamaño del repositorio remoto y tu velocidad de conexión.  


Source location
Nota: Si no conoces la fuente remota (Source Location), debes ir a GitLab y ahí eliges tu proyecto, luego eliges detalles y das click en el botón derecho que dice Clone, tal como es ejemplifica en la imagen lateral: "Source Location". Usa la dirección "Clone with HTTPS" como "Source Location".




Abir el repositorio en Atom

Con el repositorio clonado, vamos a Atom finalmente elegimos File --> Add Project Folder y navegamos hasta la carpeta donde está nuestro repositorio clonado para abrirla. Con esto abriremos la carpeta donde clonamos el proyecto.
Modificaremos o agregaremos archivos (tal como lo hacemos normalmente trabajando) y cuando terminemos elegiremos del menú Packages --> GitHub --> Toggle Git Tab. Ahi veremos nuestro archivo como Unstaged, tal como se muestra en la imagen. Lo podemos añadir manualmente o simplemente elegir Stage All.
Agregamos un Commit message y damos click al botón Commit to master (o a otro branch si corresponde).
Para terminar, damos click en la opción de Publish, que está disponible en la parte inferior derecha de Atom, tal como se muestra en la imagen destacado en un cuadro rojo.

En resumen

Ahora, cada vez que deseemos actualizar el repositorio en GitLab, solo tenemos que hacer commit y publish desde Atom directamente. Dos simples pasos que nos garantizan seguir todo el proceso de branches que estemos manejando para nuestro proyecto.


GitLab con Atom integrado para devops

Usualmente buscamos herramientas livianas para el trabajo de integración del día a día en devops. Sin embargo cuando se trata de integrar con GitLab (salvo linea de comandos) todas las soluciones tienen un peso considerable, complicando el escenario. Afortunadamente hay algunas opciones, entre ellas Atom.

Atom editor

Atom es un editor de código muy bien catalogado. Está con evaluación 4.4 (de 5) en g2crowd https://www.g2crowd.com/products/atom/reviews . Además que es muy fácil de usar, es muy liviano, se integra con muchas herramientas y contiene un largo numero de paquetes, lo cual lo hace altamente customizable, o como dice Atom: Un editor de texto hackeable para el siglo 21. https://atom.io/ Otra tremenda ventaja es que es gratis. Con todo lo anterior, es mi editor preferido.

Instalar editor y acceso a GitLab


Para comenzar lo primero es tener el editor instalado. Lo puedes descargar desde el sitio de Atom. También necesitas una cuenta en GitLab. Si no tienes cuenta, puedes registrarte gratis en https://gitlab.com/users/sign_in#register-pane

Crear un token en GitLab

Un token es requerido para que Atom pueda acceder a GitLab. Es literalmente la llave de acceso. Puedes crearlo en GitLab directamente, bajo "User Settings" en "Access Tokens". O ir directo a https://gitlab.com/profile/personal_access_tokens
Este token debe incluir API, entonces selecciona SCOPES/API al momento de crearlo, tal como se muestra en la imagen lateral.
Al momento de crear este token, aparecerá un mensaje: "Make sure you save it - you won't be able to access it again." En otras palabras, debemos copiar el código del token de una vez, ya que después no será accesible. Así que cópialo y guárdalo en un lugar seguro.

GitLab integration

Ir a configuración de gitlab-integration
Uno de los tantos paquetes disponibles para Atom es justamente para la integración con GitLab, llamado tal cual: GitLab integration, disponible en https://atom.io/packages/gitlab-integration
Para usarlo, simplemente vas al link de descarga y selecciona install. El paquete se descargará y abrirá Atom editor para realizar la instalación.
Una vez instalado, vas a la configuración de Atom (File --> Settings) eliges Packages y bajo Gitlab-integration eliges Settings, como se muestra en la imagen de "Ir a configuración de gitlab-intetration".
Ingreso del token en gitlab-settings

Ya dentro de Settings aparecerá la opción "Gitlab API token", en donde podrás ingresar el token generado en GitLab, en el paso anterior, tal como se muestra en la imagen "Ingreso del token en gitlab-settings".

Con esto ya está listo, está configurado e integrado. Ahora el usarlo, lo cual es parte de mi siguiente publicación.


Notas:
- He elegido hacer publicaciones más cortas, para facilitar la lectura.
- He optado por hacer publicaciones en español, dado que aun es escaso el material en este lenguaje




miércoles, 6 de marzo de 2019

Cisco AnyConnect, generar una lista de VPNs

Introducción

Si te conectas a una VPN, es muy probable es que ya estés usando Cisco AnyConnect. De ser así, sabrás que la tienes con un perfil predeterminado y simplemente le das a conectar e ingresas tus credenciales. Todo funciona bien, hasta que te encuentras en la situación de que usas el mismo cliente para acceder a más de una VPN. Cuando tienes varias VPN a las
El objetivo de este blog es mostrarte como grabar estas direcciones y hacer tu vida un poco más fácil.
que quieres ingresar, te darás cuenta que el cliente no es muy amigable y debes cambiar manualmente la dirección a la que buscas conectarte cada vez. Si haces esto frecuentemente, entonces la situación se vuelve un poco molesta, sobre todo memorizando distintas URL de conexión.

Como configurar AnyConnect para usar una lista de perfiles

Cisco AnyConnect buscará un archivo profile.xml en la carpeta "C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\Profile" Entonces, lo primero será crear el archivo profile.xml (si no existe) dentro de esta carpeta.

Es muy probable que esta carpeta (ProgramData) esté oculta, entonces debemos pegar la dirección en el finder, para ingresar en ella.
Elegimos nuestro editor preferido (puede ser notepad.exe) y editamos el archivo profile.xml dentro de esta carpeta.
Este archivo (profile.xml) puede ser muy extenso y contener variadas definiciones. Acá estamos haciendo una lista de servidores (ServerList) que tiene una serie de entradas (HostEntry). Por cada VPN que buscamos acceder, agregaremos una nueva HostEntry, como se muestra en el ejemplo.


Variables principales de profile.xml

En este ejemplo tenemos tres variables definidas para cada HostEntry:
Ejemplo de profile.xml

  • User: nombre de usuario
  • Hostname: Es un nombre cualquiera, para identificar mi VPN de la lista. Suele ser el mismo que HostAddress, aunque no es necesario
  • HostAddress: Es la URL de conexión, no es solo el nombre del host, sino que el path completo, como se ve en el ejemplo
Finalmente, con estos datos grabamos el archivo y abrimos Cisco AnyConnect. Nota: Si estaba abierto AnyConnect, debemos cerrarlo y luego abrirlo nuevamente, para que tome estos valores.