首页 > 解决方案 > Gitlab CI 集成 - 生成 Swagger 编辑器样式页面

问题描述

我有一个在 Swagger Editor 工具中构建的 OpenAPI yaml 文件。我现在想建立一个看起来完全一样的静态网站。

我想将其合并到 Gitlab CI/CD 管道中,以便自动更新任何更改。

目前,我正在使用它redoc-cli,但我真的不喜欢它的外观。此外,没有“试用”功能。

我整天都在寻找构建该静态站点的必要组件,但似乎没有任何具体的答案。

我目前正在构建我的 GitLab Pages 网站,如下所示:

 pages:
  stage: deploy
  script:
  - mkdir ~/.npm-global
  - npm config set prefix '~/.npm-global'
  - echo "export PATH=~/.npm-global/bin:$PATH" > ~/.profile
  - source ~/.profile
  - npm install -g redoc-cli --verbose
  - redoc-cli bundle -o public/index.html swagger.yaml
  artifacts:
    paths:
    - public
  only:
  - master

标签: gitlabswaggergitlab-ciredoc

解决方案


推荐阅读