Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#gitlab
Tabla de contenido
Acerca de 1
Observaciones 2
Versiones 2
Examples 3
Instalación o configuración 3
Examples 5
Examples 6
Introducción 7
Observaciones 7
Examples 7
Instalacion de corredor 7
Windows 8
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.
Versiones
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:
Instalación
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:
Instalar las dependencias necesarias. Si usa Postfix, seleccione 'Sitio de Internet' durante la
configuración
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
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 .
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
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/
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.
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
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
CentOS
3. Registrar el corredor
https://riptutorial.com/es/home 7
• Introduzca la URL a su GitLab CI. Debería tener este aspecto http://example.com/ci
• 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
• 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 .
5. Iniciar el corredor
<runner-binary> start
/etc/gitlab-runner/config.toml
https://riptutorial.com/es/home 8
si se ejecuta como root
Windows
concurrent = 1
[[runners]]
name = "ExampleRunner"
url = "https://example.com/ci"
token = "f3058595ca4b2d217726466b1feed9"
executor = "shell"
shell = "bash"
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:
# 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.
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.
https://riptutorial.com/es/home 10
Creditos
S.
Capítulos Contributors
No
Configuración de
2 ReverseCold
Android CI
Configuración de
3 Google Cloud SDK Michael Meyer
CI
https://riptutorial.com/es/home 11