Está en la página 1de 13

gitlab

#gitlab
Tabla de contenido
Acerca de 1

Capítulo 1: Empezando con gitlab 2

Observaciones 2

Versiones 2

Examples 3

Instalación o configuración 3

Capítulo 2: Configuración de Android CI 5

Examples 5

Herramientas de compilación 24.0.0 - Android 5

Capítulo 3: Configuración de Google Cloud SDK CI 6

Examples 6

Ejemplo de JDK 8 Docker abierto 6

Capítulo 4: Integración continua 7

Introducción 7

Observaciones 7

Examples 7

Instalacion de corredor 7

Debian, Ubuntu y CentOS 7

Windows 8

Configuración del corredor 8

Configurar Gitlab CI para permitir la clonación de otros repositorios privados 9

Creditos 11
Acerca de
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: gitlab

It is an unofficial and free gitlab ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official gitlab.

The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to info@zzzprojects.com

https://riptutorial.com/es/home 1
Capítulo 1: Empezando con gitlab
Observaciones
GitLab es un software de control de versiones basado en la web basado en git y agrega funciones
adicionales como el seguimiento de errores de administración de sucursales y la integración
continua. Está desarrollado en rubí.

GitLab Community Edition (CE) se está desarrollando en código abierto y utiliza la licencia MIT.
Desde agosto de 2013, GitLab Inc. proporciona Enterprise Edition (EE), que incluye más
funciones que la Community Edition.

GitLab.com es la alternativa de software como servicio y se ejecuta en una edición Enterprise. Es


gratuito y soporta repositorios privados y públicos.

Versiones

Versión Fecha de lanzamiento

8.15 2016-12-22

8.14 2016-11-22

8.13 2016-10-22

8.12 2016-09-22

8.11 2016-08-22

8.10 2016-07-22

8,9 2016-06-22

8.8 2016-05-22

8.7 2016-04-22

8.6 2016-03-22

8.5 2016-02-22

8.4 2016-01-22

8.3 2015-12-22

8.2 2015-11-22

8.1 2015-10-22

https://riptutorial.com/es/home 2
Versión Fecha de lanzamiento

8.0 2015-09-22

Examples
Instalación o configuración

Este es un breve resumen de la guía GitLab sobre Instalar un paquete Omnibus de GitLab CE .

Requerimientos

Para instalar GitLab Community Edition en su servidor, debe leer la página de requisitos . Para
que sea breve, los requisitos recomendados son:

• SO: Ubuntu, Debian, CentOS, RHEL


• Versión de Ruby: Ruby (MRI) 2.1.x, actualmente no funciona con las versiones 2.2 o 2.3.
• CPU: 2 núcleos (soporta hasta 500 usuarios)
• Memoria: 2 GB (soporta hasta 100 usuarios)
• Base de datos: PostgreSQL

Instalación

El método recomendado es instalar el paquete Omnibus, que es rápido de instalar. Contiene


GitLab y todas sus dependencias (Ruby, PostgreSQL, Redis, Nginx, Unicorn, etc.). Para otros
métodos revisa las opciones de instalación de GitLab

Con Ubuntu 16.04 como sistema operativo recomendado, esta guía describe los pasos de
instalación en distribuciones basadas en Debian. Para CentOS, RHEL, Oracle Linux y Scientific
Linux, consulte las guías originales:

• CentOS 6 (y RedHat / Oracle / Scientific Linux 6)


• CentOS 7 (y RedHat / Oracle / Scientific Linux 7)

Ubuntu, Debian, Raspberrian

Instalar las dependencias necesarias. Si usa Postfix, seleccione 'Sitio de Internet' durante la
configuración

sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https


curl https://packages.gitlab.com/gpg.key | sudo apt-key add -

Agregue el servidor de paquetes Gitlab e instale el paquete.

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-


pi2/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce

https://riptutorial.com/es/home 3
Si no desea instalar el repositorio a través de un script canalizado, descargue el paquete
manualmente e instálelo usando

dpkg -i gitlab-ce_<version>.deb

Ahora configura e inicia GitLab

sudo gitlab-ctl reconfigure

Por último, busque el nombre de host e inicie sesión. Al principio, será redirigido para
proporcionar una contraseña para la cuenta de administrador inicial. Después de eso, puede
iniciar sesión. El nombre de usuario de la cuenta de administrador predeterminada es root .

Lea Empezando con gitlab en línea: https://riptutorial.com/es/gitlab/topic/2046/empezando-con-


gitlab

https://riptutorial.com/es/home 4
Capítulo 2: Configuración de Android CI
Examples
Herramientas de compilación 24.0.0 - Android

image: jangrewe/gitlab-ci-android
before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 openjdk-8-jdk
- echo y | ${ANDROID_HOME}/tools/android --silent update sdk --no-ui --all --filter android-
24
- echo y | ${ANDROID_HOME}/tools/android --silent update sdk --no-ui --all --filter
platform-tools
- echo y | ${ANDROID_HOME}/tools/android --silent update sdk --no-ui --all --filter build-
tools-24.0.0
- echo y | ${ANDROID_HOME}/tools/android --silent update sdk --no-ui --all --filter extra-
android-m2repository
- echo y | ${ANDROID_HOME}/tools/android --silent update sdk --no-ui --all --filter extra-
google-google_play_services
- echo y | ${ANDROID_HOME}/tools/android --silent update sdk --no-ui --all --filter extra-
google-m2repository
- chmod +x gradlew
build:
script:
- ./gradlew assembleDebug
artifacts:
paths:
- app/build/outputs/apk/app-debug.apk

Cambie el número de herramientas de compilación a su destino de compilación y bifurque la


imagen de la ventana acoplable si no desea instalar todo todo el tiempo.

Lea Configuración de Android CI en línea:


https://riptutorial.com/es/gitlab/topic/6952/configuracion-de-android-ci

https://riptutorial.com/es/home 5
Capítulo 3: Configuración de Google Cloud
SDK CI
Examples
Ejemplo de JDK 8 Docker abierto

image: openjdk:8-jdk

before_script:
- curl https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz > /tmp/google-
cloud-sdk.tar.gz
- mkdir -p /usr/local/gcloud
- tar -C /usr/local/gcloud -xvf /tmp/google-cloud-sdk.tar.gz
- echo y |/usr/local/gcloud/google-cloud-sdk/install.sh
- chmod +x ./gradlew

build:
script:
- ./gradlew build
artifacts:
paths:
- app/build/outputs/

Lea Configuración de Google Cloud SDK CI en línea:


https://riptutorial.com/es/gitlab/topic/9094/configuracion-de-google-cloud-sdk-ci

https://riptutorial.com/es/home 6
Capítulo 4: Integración continua
Introducción
El CI de GitLab ejecuta trabajos de compilación basados en un .gitlab-ci.yml . Los trabajos se
ejecutan en un servidor remoto en su propio contenedor docker.

El servidor CI en sí está configurado con un config.toml .

Observaciones
• Una construcción fallará si alguna línea en un trabajo devuelve un código de salida! = 0.

Examples
Instalacion de corredor

Debian, Ubuntu y CentOS


1. Agrega el repositorio oficial

Debian / Ubuntu

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-
runner/script.deb.sh | sudo bash

CentOS

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-
runner/script.rpm.sh | sudo bash

2. Instala el gitlab-ci-multi-runner

Debian / Ubuntu

sudo apt-get install gitlab-ci-multi-runner

CentOS

sudo yum install gitlab-ci-multi-runner

3. Registrar el corredor

sudo gitlab-ci-multi-runner register

https://riptutorial.com/es/home 7
• Introduzca la URL a su GitLab CI. Debería tener este aspecto http://example.com/ci

• Introduzca el token de registro. Si este es un corredor específico del proyecto, puede


encontrar el token en Project settings -> Runners . Si es un corredor compartido, vaya al
Admin area -> Runners y busque el token de registro allí.

• Ahora dale a tu corredor un nombre descriptivo.

• Seleccione el ejecutor que desea utilizar. Los ejecutores válidos son: shell (Estos pueden
configurarse más tarde para usar sh o bash), docker , docker-ssh , ssh , parallels , virtualbox
, docker+machine o docker-ssh+machine . Para más información detallada sobre los ejecutores
verifique la documentación oficial .

Windows
1. Descargue el binario del corredor y colóquelo en un lugar apropiado en su sistema.
2. Abra un símbolo del sistema como administrador
3. Registrar el corredor

<runner-binary> register

• Introduzca la URL a su GitLab CI. Debería tener este aspecto http://example.com/ci

• Introduzca el token de registro. Si este es un corredor específico del proyecto, puede


encontrar el token en Project settings -> Runners . Si es un corredor compartido, vaya al
Admin area -> Runners y busque el token de registro allí.

• Ahora dale a tu corredor un nombre descriptivo.

• Seleccione el ejecutor que desea utilizar. Los ejecutores válidos son: shell (se puede
configurar más tarde para usar cmd o powershell), ssh , parallels o virtualbox . Para más
información detallada sobre los ejecutores verifique la documentación oficial .

4. (Opcional) Registrar corredor como servicio.

<runner-binary> install --user <username> --password <password>

5. Iniciar el corredor

<runner-binary> start

Configuración del corredor

La ubicación de configuración para su corredor es:

Debian / Ubuntu / CentOS

/etc/gitlab-runner/config.toml

https://riptutorial.com/es/home 8
si se ejecuta como root

~/.gitlab-runner/config.toml si se ejecuta como no root

Windows

config.toml donde se encuentra su binario

Un mínimo config.toml puede verse así:

concurrent = 1
[[runners]]
name = "ExampleRunner"
url = "https://example.com/ci"
token = "f3058595ca4b2d217726466b1feed9"
executor = "shell"
shell = "bash"

Para configuración avanzada por favor verifique la documentación oficial .

Configurar Gitlab CI para permitir la clonación de otros repositorios privados

Algunos proyectos como GoLang pueden necesitar clonar otros repositorios dependientes de
GitLab durante la compilación. Para que esto funcione, puede agregar una clave de
implementación a los repositorios dependientes y colocar la clave privada (sin contraseña) en el
repositorio de origen.

Cree e ingrese una clave SSH dentro del repositorio Git que depende de algún otro repositorio
durante el tiempo de compilación:

ssh-keygen -t rsa -b 4096 -C "My CI Deploykey"

# In the following promt name the key "deploykey" and leave the passphrase empty
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): deploykey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in deploykey.
Your public key has been saved in deploykey.pub.

# check-in both files

Use deploykey.pub para configurar una clave de implementación en el repositorio dependiente.


Puede encontrar una página Deploykey en la Configuración del proyecto de GitLab.

Ahora agregue lo siguiente a usted .gitlab-ci.yml

before_script:
# Git and SSH setup to clone private repos
# Needs the deploykey file to be installed in all dependent repositories
- git config --global url."git@gitlab.com:".insteadOf "https://gitlab.com/"

https://riptutorial.com/es/home 9
# Add gitlab to known_hosts
- mkdir -p ~/.ssh && chmod 700 ~/.ssh
- ssh-keyscan -H gitlab.com >> ~/.ssh/known_hosts
# Start the ssh agent and add the deploykey
- chmod 400 deploykey
- eval $(ssh-agent -s)
- ssh-add deploykey

Ahora cualquier llamada a git clone dentro de tu compilación debería funcionar. Incluso si es a
través de otras herramientas como go get , govendor sync , o lo que sea que estés usando.

Lea Integración continua en línea: https://riptutorial.com/es/gitlab/topic/6258/integracion-continua

https://riptutorial.com/es/home 10
Creditos
S.
Capítulos Contributors
No

Empezando con Alessandro Trinca Tornidor, Community, Connor Shea, Fairy,


1
gitlab Greg Dubicki, jim

Configuración de
2 ReverseCold
Android CI

Configuración de
3 Google Cloud SDK Michael Meyer
CI

4 Integración continua Fairy, Tarion

https://riptutorial.com/es/home 11

También podría gustarte