在 Debian 上测试 Java 应用的标准流程
一 环境准备与快速验证
sudo apt update && sudo apt install openjdk-11-jdk -yjava -version、javac -version~/.bashrc 或 /etc/environment):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64source ~/.bashrc 或 source /etc/environment二 本地开发阶段测试
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
</dependencies>
mvn testtarget/surefire-reports/(HTML/XML 报告,便于定位失败用例与耗时)pom.xml 集成 JaCoCo 插件,执行 mvn test 后查看 target/site/jacoco/index.html<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.37</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.37</version>
<scope>provided</scope>
</dependency>
mvn clean install 后运行生成的基准 jar:java -jar target/benchmarks.jar三 系统级与性能测试
sudo apt install jmeter四 在 Debian 上搭建自动化 CI/CD
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install jenkins
sudo systemctl enable --now jenkins
http://<服务器IP>:8080,初始密码路径:/var/lib/jenkins/secrets/initialAdminPasswordpipeline {
agent any
stages {
stage('Checkout') {
steps { git 'https://github.com/your-repo/your-java-project.git' }
}
stage('Build') {
steps { sh 'mvn clean package' }
}
stage('Test') {
steps { sh 'mvn test' }
post {
always {
junit 'target/surefire-reports/*.xml'
}
}
}
stage('Coverage') {
steps { sh 'mvn jacoco:report' }
post {
always {
publishHTML(target: [
reportDir: 'target/site/jacoco',
reportFiles: 'index.html',
reportName: 'Code Coverage'
])
}
}
}
}
post {
failure {
mail to: 'team@example.com',
subject: "构建失败: ${currentBuild.fullDisplayName}",
body: "请检查构建日志"
}
}
}