在 Linux 环境下更新 Swagger(通常指 Swagger UI / Swagger Editor / Swagger Codegen / OpenAPI Tools),方式取决于你当前使用的形式。下面按常见场景分别说明。
ls swagger-ui
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.tar.gz
⚠️ 版本号请替换为 GitHub 最新 release: https://github.com/swagger-api/swagger-ui/releases
tar -zxvf v5.17.14.tar.gz
cp -r swagger-ui-5.17.14/dist/* /your/nginx/or/web/path/
cd swagger-ui
git pull origin master
npm install
npm run build
适用于自己编译 Swagger UI 的情况
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v4.16.1.tar.gz
tar -zxvf v4.16.1.tar.gz
或直接拉最新 Docker 镜像(推荐):
docker pull swaggerapi/swagger-editor
docker images | grep swagger
docker pull swaggerapi/swagger-ui
docker pull swaggerapi/swagger-editor
docker stop swagger-ui
docker rm swagger-ui
docker run -d -p 8080:8080 --name swagger-ui swaggerapi/swagger-ui
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.46/swagger-codegen-cli-3.0.46.jar
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.6.0/openapi-generator-cli-7.6.0.jar
运行:
java -jar openapi-generator-cli-7.6.0.jar version
npm outdated swagger-ui
npm install swagger-ui@latest
或全局:
npm update -g swagger-ui
| 使用方式 | 更新方式 |
|---|---|
| 静态 HTML | 下载 dist |
| Nginx 部署 | 替换 dist |
| Docker | docker pull |
| Node 项目 | npm |
| 后端生成代码 | Codegen / OpenAPI |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的更新方案。