3.5 GitLab Pages

GitLab (http://gitlab.com) es una forma muy popular de alojar el código fuente de su proyecto. GitLab tiene un servicio de Integración y Despliegue Integrado (CI/CD) que se puede usar para alojar sitios web estáticos, llamados Páginas de GitLab. La principal ventaja de utilizar GitLab Pages es que podrá compilar todas sus publicaciones Rmd a través de su servicio CI/CD en lugar de su computadora local y cualquier contenido generado, como archivos HTML, se copiará automáticamente en el servidor web. Tenga en cuenta que este enfoque tiene problemas similares a los del enfoque Travis + GitHub en la sección 3.4.

El servicio CI/CD de GitLab usa las instrucciones almacenadas en el archivo YAML .gitlab-ci.yml en el repositorio. Aquí hay un archivo de configuración de muestra .gitlab-ci.yml del repositorio de ejemplo https://gitlab.com/rgaiacs/blogdown-gitlab:

La opción image especifica qué imagen de Docker se usará como punto de inicio. Estamos utilizando una imagen de Debian, pero se puede usar cualquier imagen de Docker Hub. Otras configuraciones y opciones son similares a .travis.yml en la sección 3.4. El ejemplo anterior genera el sitio web en https://rgaiacs.gitlab.io/blogdown-gitlab.