CI/CD GitLab Examples @ Coding:
Automating deployment or checks could save you time. Below you will find GitLab CI/CD yml file examples to help you.
MKDocs:
Requriements:
- Have a
mkdocs.ymlfile and properly configured. MkDocs Docs - Have a
docsdirectory with.mdfiles showcasing the documentatin.
CI/CD Script Example:
image: python:3.9
pages:
stage: deploy
script:
- pip install mkdocs
- mkdocs build
- mv site/ public/
artifacts:
paths:
- public
only:
- main
MkDocs-Material
To use MkDocs-Material. (A fork of MkDocs). Use the CI/CD script below. Please note this is a fork of MkDocs. We reccomend it instead of using the offical MkDocs Library (Satic Website Generator). Before deployment, please ensure you have passed all the requriements listed in the normal MkDocs Guide. MkDocs Material's Docs and an Example Config File is linked below:
CI/CD Script Example:
image: python:3.9
pages:
stage: deploy
script:
- pip install mkdocs-material
- mkdocs build
- mv site/ public/
artifacts:
paths:
- public
only:
- main
HTML Page:
Requriements:
- Have a functional
.htmlfile named "html".
CI/CD Script Example:
image: alpine:latest
pages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- main
GitBook
Requriements:
- Have a
README.mdfile.
CI/CD Script Example:
image: node:10
cache:
paths:
- node_modules/
before_script:
- npm install gitbook-cli -g
- gitbook fetch 3.2.3 n
- gitbook install
test:
stage: test
script:
- gitbook build . public
rules:
- if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH
pages:
stage: deploy
script:
- gitbook build . public
artifacts:
paths:
- public
expire_in: 1 week
rules:
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH