如何将dockerfile添加到部署到gitlab的jekyll中

时间:2019-08-11 23:21:26

标签: docker gitlab jekyll gitlab-ci

我在gitlab上与共享运行程序一起托管我的jekyll网站。我想向其中添加dockerfile并缓存构建过程。我找到了一个码头图片here。它说用法是

export JEKYLL_VERSION=3.8
docker run --rm \
  --volume="$PWD:/srv/jekyll" \
  --volume="$PWD/vendor/bundle:/usr/local/bundle" \
  -it jekyll/jekyll:$JEKYLL_VERSION \
  jekyll build

在何处添加此代码。我可以在gitlab-ci.yml文件中添加什么地方吗?

1 个答案:

答案 0 :(得分:1)

您可以遵循Building a blog with Jekyll, Docker and GitLab中的“ Florian Voutzinos

它将在Docker容器中运行Jekyll,以编译和预览本地安装到dist文件夹中的静态站点。

它使用docker-compose.yml

version: '2'

services:
  jekyll:
    image: jekyll/jekyll
    volumes:
      - ./src:/srv/jekyll/site
      - ./dist:/srv/jekyll/_site
    ports:
      - "4000:4000"

还有一个gitlab-ci.yml:

pages:
  image: alpine:latest
  script:
  - cp -R ./dist ./public
  artifacts:
    paths:
    - public
  only:
  - master