在Debian系统上,Jenkins需依赖Java环境(推荐OpenJDK 11)。通过以下命令安装:
sudo apt update
sudo apt install openjdk-11-jdk -y
# 验证Java安装
java -version
确保输出显示Java版本为11及以上,否则Jenkins无法正常启动。
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 -y
sudo systemctl enable jenkins
sudo systemctl start jenkins
# 检查服务状态
sudo systemctl status jenkins
http://<服务器IP>:8080,输入管理员密码(路径:/var/lib/jenkins/secrets/initialAdminPassword),完成解锁并设置管理员账号。进入Jenkins管理界面(Manage Jenkins → Manage Plugins),通过Available标签页安装以下核心插件:
根据项目语言选择测试框架,示例:
tests/目录下创建test_api.py,内容如下:import unittest
import requests
class APITest(unittest.TestCase):
def setUp(self):
self.base_url = "http://api.example.com"
def test_api_status(self):
response = requests.get(f"{self.base_url}/status")
self.assertEqual(response.status_code, 200)
def test_api_data(self):
response = requests.get(f"{self.base_url}/data")
data = response.json()
self.assertIn('version', data)
if __name__ == '__main__':
unittest.main(verbosity=2)
src/test/java/目录下,生成JUnit XML报告(默认路径:target/surefire-reports/*.xml)。New Item→ 输入任务名称→ 选择Freestyle project→ 确定。Source Code Management中选择Git,填写仓库URL(如https://github.com/your-repo.git)及凭据(若有私有仓库)。Build→ Add build step→ 选择Execute shell,输入:pip install -r requirements.txt # 安装依赖
pytest tests/ --junitxml=test-results.xml # 运行测试并生成报告
Invoke top-level Maven targets,填写clean test(执行测试并生成报告)。Post-build Actions→ 选择Publish JUnit test result report,填写报告路径(如test-results.xml或target/surefire-reports/*.xml)。Pipeline类型→ 确定。Pipeline→ Script中编写流水线脚本(适合快速测试):pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/your-repo.git'
}
}
stage('Run Tests') {
steps {
sh 'pip install -r requirements.txt' # 安装依赖
sh 'pytest tests/ --junitxml=test-results.xml' # 运行测试
}
}
}
post {
always {
junit 'test-results.xml' # 发布测试报告
emailext body: '构建完成,测试结果请查看附件', subject: 'Jenkins自动化测试通知', to: 'team@example.com' # 发送邮件通知
}
}
}
Pipeline→ Script Path中填写Jenkinsfile(与代码一起提交)。Build Now,观察Build History中的构建状态(蓝色为成功,红色为失败)。Configure→ Build Triggers中配置:
H/5 * * * *表示每5分钟检查一次);Console Output查看详细日志;点击Test Result查看测试报告(通过Jenkinsfile的post动作自动发布)。通过以上步骤,即可在Debian系统上使用Jenkins实现自动化测试,覆盖代码拉取、测试执行、报告生成及通知的全流程。根据项目需求,可扩展插件(如Docker、Kubernetes)实现更复杂的CI/CD流程。