在 gitlab 页面上使用 mike 自动部署 mkdocs 并进行版本控制

问题描述 投票:0回答:2

每次我在 gitlab 上提交标签时,我愿意部署新版本的文档。 我正在使用 mike 进行 mkdocs 版本控制。

我希望直接在远程存储库而不是本地处理版本控制。

在本地,我执行更改,但每次发送新标签时,我希望在我的 gitlab 页面上获取新添加的文档版本

gitlab-ci doc mkdocs gitlab-pages
2个回答
4
投票

最后,我找到了解决方案这里

这是我的改编:

pages:
  stage: deploy
  variables:
    PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
    PAGES_BRANCH: gl-pages
    HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git
  before_script:
    - pip install mkdocs mike
    - git config user.name $GITLAB_USER_NAME
    - git config user.email $GITLAB_USER_EMAIL
    - git fetch origin $PAGES_BRANCH && git checkout -b $PAGES_BRANCH origin/$PAGES_BRANCH || echo "Pages branch not deployed yet."
    - git checkout $CI_COMMIT_SHA
  script:
   - mike deploy --rebase --prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest
   - mike set-default --rebase --prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest
   - git checkout $PAGES_BRANCH -- public/
  artifacts:
    paths:
     - public/
  only:
    - tags

0
投票

不幸的是,rebase 不适用于最新的麦克风(<2) . any alternatives available to it?

© www.soinside.com 2019 - 2024. All rights reserved.