image: node:latest

pages:
  stage: deploy
  only:
    - master
  before_script:
    - 'yarn config set cache-folder .yarn'
    - 'yarn install'
  script:
    - 'yarn build'
    - 'mv public public_org && mv dist public'
  artifacts:
    paths:
      - public

Gitlab CI/CD/PagesでVue.jsアプリをビルド&デプロイする設定ファイル(.gitlab-ci.yml)です。node.jsコンテナにyarnをインストールしてビルド&デプロイしています。publicディレクトリがVue側にもあるので、退避したのちにdistをリネームしてます。