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:
image: debian:buster-slim
before_script:
- apt-get update && apt-get -y install pandoc r-base
- R -e "install.packages('blogdown',repos='http://cran.rstudio.com')"
- R -e "blogdown::install_hugo()"
pages:
script:
- R -e "blogdown::build_site()"
artifacts:
paths:
- public
only:
- master
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.