Este artículo explica cómo implementar sitios en Páginas de GitLab usando GitLab CI.

Flujo de trabajo

Cree .gitlab-ci.yml en la raíz de su sitio con el siguiente contenido:

 1image: registry.gitlab.com/pages/hugo/hugo_extended:latest
 2
 3variables:
 4  HUGO_ENV: production
 5
 6default:
 7  before_script:
 8    - apk add --update --no-cache git go npm
 9    - npm install
10
11test:
12  script:
13    - hugo --gc --minify
14  rules:
15    - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH
16
17pages:
18  script:
19    - hugo --gc --minify
20  artifacts:
21    paths:
22      - public
23  rules:
24    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH

El ejemplo anterior solo implementará la rama predeterminada en GitLab Pages y ejecutará una prueba en el resto de las ramas.

Ver también: