可以的,Swagger 在 Linux 环境下完全可以自动化,而且这是非常常见、推荐的做法。下面从「是什么」「怎么做」「常见方式」三个层面说明。
在 Linux 环境中,Swagger 自动化通常指:
最主流、最成熟
/v3/api-docs
/swagger-ui.html
mvn springdoc:generate
✅ 非常适合 Linux + Jenkins / GitLab CI
swag init
✅ 完全是命令行,Linux 友好
/docs
/openapi.json
swagger-jsdocswagger-ui-expressnode gen-swagger.js
./build.sh
└── swag init
└── mvn generate-resources
# GitLab CI 示例
stages:
- doc
swagger:
stage: doc
script:
- swag init
- cp docs/swagger.json /var/www/swagger/
0 2 * * * /opt/app/gen-swagger.sh
RUN swag init
Linux + Swagger = 完全可以自动化,而且应该自动化
如果你愿意,可以告诉我:
我可以直接给你一套可复制的自动化脚本。