BIBLIOTECA DE TEMAS de Git

Mostrando del 1 al 10 de 10 registros
<<>>
Imágen de perfil

.rarQA CI-CD


Java

,

Git

,

Maven

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 13 de Abril del 2019 por Darian
473 visualizaciones desde el 13 de Abril del 2019
En los últimos años, la entrega de software ha dado un gran paso hacia adelante gracias a la implementación de la entrega continua. El control de calidad no es una excepción, y la aceleración del control de calidad ha ayudado a acortar los ciclos de entrega y a ofrecer software de mayor calidad.

Una pipeline de control de calidad rápida y confiable generalmente se basa en pruebas de automatización de niveles múltiples e integración continua estable, que ejecuta todas estas pruebas diariamente en diferentes entornos de prueba. No hace mucho, configurar y mantener un flujo de trabajo completo, fue un gran desafío. Pero las innovaciones que están ocurriendo en las metodologías de control de calidad y las aplicaciones de infraestructura ahora le permiten pasar un tiempo mínimo en este frente, para que pueda concentrarse más en su aplicación.


QA Automation Pipeline
CI-CD
GitLab-Ci
⦁ Entorno
⦁ Requisitos
⦁ Server Runner
Ubuntu 18.04 LTS (GNU/Linux 4.15.0-43-generic x86_64
4GB Ram
50 GB Disk
⦁ Server SonarQube
Ubuntu 18.4 LTS
25 GB Disk
4GB Ram
⦁ Gitlab versión 11.6
https://about.gitlab.com/2018/12/22/gitlab-11-6-released/

⦁ Tecnologías
⦁ Docker versión 18.09.0 Build
⦁ Java Version 1.8.0_091
⦁ Apache Maven 3.5.2
⦁ Configuración
⦁ Server
⦁ Java
⦁ sudo add-apt-repository ppa:webupd8team/java
⦁ sudo apt update
⦁ sudo apt install oracle-java8-set-default
⦁ Java -version
⦁ Docker
⦁ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
⦁ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
⦁ sudo apt-key fingerprint 0EBFCD88
⦁ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
⦁ sudo apt-get update
⦁ sudo apt-get install docker-ce
⦁ sudo groupadd docker
⦁ sudo gpasswd -a $USER docker
⦁ newgrp docker
⦁ docker run hello-world
⦁ Maven
⦁ Descargar Binario desde la página oficial https://maven.apache.org/download.cgi
⦁ cd /opt/ wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
⦁ sudo tar -xvzf apache-maven-3.3.9-bin.tar.gz
⦁ sudo mv apache-maven-3.3.9 maven
⦁ sudo nano /etc/profile.d/mavenenv.sh
⦁ Agregar las siguientes líneas:
⦁ export M2_HOME=/opt/maven
⦁ export PATH=${M2_HOME}/bin:${PATH}
⦁ sudo chmod +x /etc/profile.d/mavenenv.sh
⦁ sudo source /etc/profile.d/mavenenv.sh
⦁ mvn --version

⦁ Runner Gitlab-ci
⦁ Instalar Gitlab Runner
⦁ ssh xxxxxx@x.x.x.xx - Password:xxxxx
⦁ Sudo gitlab-runner register
⦁ sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runne -linux-amd64
⦁ sudo chmod +x /usr/local/bin/gitlab-runner
⦁ curl -sSL https://get.docker.com/ | sh
⦁ sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
⦁ sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
⦁ sudo gitlab-runner start


⦁ Register Runner server
⦁ ssh xxxxxx@x.x.x.xx - Password:xxxxx
⦁ Sudo gitlab-runner register
⦁ Ingresamos nuevamente la Password:xxxxxxx
⦁ Nos pide url Gitlab > Seleccionamos nuestro proyecto > Settings en la parte inferior izquierda > CI - CD > Runner Expand
(Se debe tener los permisos de Owner. Master o Maintainer)
⦁ Ingresamos el Token
⦁ Ingresamos una descripción
⦁ Si dejamos el tag en blanco y le damos enter lo deja por defecto, que significa que nos va a tomar cualquier cambio en el git origin
⦁ Seleccionamos el executor (docker)
⦁ Luego nos pide la imagen donde lo vamos a ejecutar, ya que por lo general va a ser un docker
⦁ Gitlab-ci.yml
Crear un documento en la raíz del proyecto con el nombre .gitlab-ci.yml, este archivo le dice al Runner de Gitlab que hacer. De forma predeterminada se ejecuta un Pipeline determinado con 3 stage: Build, Test y deploy. Los stages sin jobs son simplemente ignoradas.
Teniendo los runner y el archivo gitlab-ci.yml en la raíz del proyecto bien configurada cada push o modificación que hagamos dependiendo la configuración que hayamos escogido en los tags comienza a correr los Pipeline.
⦁ Badges
Configurar un badged es bastante sencillo. Solo debemos tener configurado el CI-CD de manera correcta, para que se muestre.
Gitlab > Select your project > Settings > General > Badges Expand
⦁ Link
http://git.xxxxx.com.ar/xxxxx/api-template/pipelines
⦁ Badge image URL
http://git.xxxxxx.com.ar/xxxxx/api-template/pipelines
⦁ add badge

⦁ Resultados
⦁ GitLab Pipeline
Para poder observar un poco más en detalles nuestros CI-CD solo basta con hacer un click en nuestro badge de CI-CD en nuestro repo del proyecto o bien podemos hacer click en sidebar del lado izquierdo en CI/CD > Pipeline.
Se ve de la siguiente forma:

⦁ SonarQube
Ingresar al servidor de SonarQube
⦁ xxxxxxxxxxxxx
⦁ User: xxxxxx
⦁ Pass: xxxxxxx
Una vez dentro del Server de sonarqube, le explicaremos resumidamente de qué estamos hablando cuando decimos sonarqube. Sonarqube es una plataforma de código abierto que sirve para el análisis de calidad del código. Utiliza diversas herramientas de análisis estático de código fuente como Checkstyle, PMD o FindBugs, obteniendo métricas que ayudan a mejorar la calidad del código fuente.

⦁ Clover Coverage
Ingresar al servidor de Clover Coverage

Para la cobertura del código usamos Open Clover https://openclover.org/ el cual nos brinda como característica principal la medición del código, además cuenta con herramientas que nos permiten obtener Métricas de riesgos y la complejidad ciclomática.
Les dejo unas imagen de como se visualiza el reporte de OpenClover:
Imágen de perfil

internetPublicar un sitio web en Github Pages


Git

Publicado el 21 de Marzo del 2019 por Administrador
397 visualizaciones desde el 21 de Marzo del 2019. Una media de 84 por semana
GitHub es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git.

El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago. GitHub aloja tu repositorio de código y te brinda herramientas muy útiles para el trabajo en equipo.

Una de esas herramientas es Github Pages, la cual permite alojar sitios web estáticos sin necesidad de tener conocimientos en servidores.

Screenshot_20190321_124207
Imágen de perfil

internetMantener un repositorio git dentro de otro repositorio


Git

Actualizado el 25 de Noviembre del 2018 por Administrador (Publicado el 22 de Noviembre del 2018)
412 visualizaciones desde el 22 de Noviembre del 2018. Una media de 21 por semana
En algunas ocasiones mientras trabajamos en algún proyecto nos surge la necesidad de subdividir el mismo en subproyectos para poder reutilizar algún componente. Nos gustaría poder mantener el seguimiento de nuestro repositorio principal y a la vez llevar un repositorio particular de algún componente que otros proyectos puedan usar.

La solución que ofrece git son los submódulos (submodules en inglés). Los submódulos permiten insertar un repositorio dentro de otro y realizar cambios o actualizaciones sobre el mismo. Si miramos la documentación oficial puede resultar un poco confuso y complejo por lo que realizaremos un resumen de los pasos a realizar para trabajar con submódulos en el caso que nos ocupa.
Imágen de perfil

.htmlUna referencia visual de Git


Git

Publicado el 18 de Mayo del 2017 por Administrador
781 visualizaciones desde el 18 de Mayo del 2017. Una media de 14 por semana
Esta página da una referencia breve y visual para los comandos más comunes en git. Una vez que conozcas un poco sobre la forma de trabajo de git, este sitio puede fortalecer tu entendimiento.
Contenidos:
1.- Uso Básico
2.- Convenciones
3.- Comandos en Detalle
3.1.- Diff
3.1.- Commit
3.1.- Checkout
3.1.- Commiteando con un HEAD Detachado
3.1.- Reset
3.1.- Merge
3.1.- Cherry Pick
3.1.- Rebase
4.- Notas Técnicas
Imágen de perfil

internetGit: Mini Tutorial y chuleta de comandos


Git

Publicado el 03 de Enero del 2017 por Administrador
1.269 visualizaciones desde el 03 de Enero del 2017. Una media de 14 por semana
Una de mis tareas pendientes era aprender GIT decentemente. Conforme he ido leyendo el libro ProGit, he anotado los comandos. Como resultado he creado esta especie de chuleta de comandos Git que comparto hoy con vosotros. Espero que os resulte útil.
Imágen de perfil

.htmlCrear un repositorio Git en Github y subir el código


Git

Publicado el 17 de Agosto del 2016 por Administrador
908 visualizaciones desde el 17 de Agosto del 2016. Una media de 7 por semana
Explicaciones sobre el proceso de creación de un nuevo repositorio Git y cómo subir el código a un repositorio creado en Github.
Imágen de perfil

.htmlgit, la guía sencilla


Git

Publicado el 09 de Marzo del 2015 por Administrador
1.787 visualizaciones desde el 09 de Marzo del 2015. Una media de 14 por semana
Una guía sencilla para comenzar con git. sin complicaciones. Explicado por pasos y en formato diapositiva. Sencillo, claro y escueto.
Imágen de perfil

internetCómo instalar y configurar GIT en Mac OS X


Git

Publicado el 03 de Septiembre del 2014 por Administrador
2.179 visualizaciones desde el 03 de Septiembre del 2014. Una media de 14 por semana
Aprende a instalar GIT en tu Mac.
Imágen de perfil

internetChuleta de comandos para GIT


Git

Publicado el 02 de Agosto del 2013 por Administrador
3.083 visualizaciones desde el 02 de Agosto del 2013. Una media de 14 por semana
Colección de comandos para la utilización de GIT.
Imágen de perfil

internetAprende a usar Git en 15 minutos


Git

Publicado el 03 de Septiembre del 2012 por Administrador
2.947 visualizaciones desde el 03 de Septiembre del 2012. Una media de 14 por semana
Git es uno de los sistemas de control de versiones más populares y del que más estamos oyendo hablar últimamente. Gracias a su potencia y versatilidad muchos grandes proyectos de software libre están migrando sus repositorios a Git. Cada vez más es más importante saber usar Git, tanto a nivel personal como laboral. Parte del éxito de este sistema de repositorios es GitHub y no dejan de evangelizar, más si cabe, a todos los desarrolladores que quieran aprender a usar Git con un curso interactivo de unos 15 minutos donde podrás empezar a soltarte.
Revisar política de publicidad