以下是在Linux上利用Swagger实现API文档持续集成的步骤:
sudo apt update && sudo apt install openjdk-11-jdk maven
pom.xml
中添加:<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version> <!-- 以最新版为准 -->
</dependency>
@Configuration
public class SwaggerConfig {
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI()
.info(new Info().title("API文档").version("1.0"));
}
}
Jenkinsfile
中添加文档生成步骤:stage('Generate Swagger Docs') {
steps {
sh 'mvn springdoc:generate'
}
post {
archiveArtifacts artifacts: 'target/generated-docs/**'
}
}
.gitlab-ci.yml
中配置:stages:
- document
generate_docs:
stage: document
script:
- mvn springdoc:generate
artifacts:
paths:
- target/generated-docs
说明:Spring Boot 3.x推荐使用springdoc-openapi
替代旧版springfox
,支持OpenAPI 3.0规范,生成文档更简洁。