Java项目在Linux下的持续集成可参考以下方法,以Jenkins为例:
sudo apt update && sudo apt install openjdk-11-jdk。wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ /etc/apt/sources.list.d/jenkins.list'sudo apt update && sudo apt install jenkins。sudo systemctl start jenkins && sudo systemctl enable jenkins。示例Jenkinsfile定义构建、测试、部署流程:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/your-repo/your-project.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Deploy') {
steps {
// 通过SSH上传JAR包到测试服务器
sshPublisher(
publishers: [
sshPublisherDesc(
configName: 'test-server',
transfers: [
sshTransfer(
sourceFiles: 'target/*.jar',
removePrefix: 'target',
remoteDirectory: '/opt/app',
execCommand: 'nohup java -jar /opt/app/your-app.jar > /opt/app/app.log 2>&1 &'
)
]
)
}
}
}
}
}
}
说明:需提前在Jenkins中配置SSH连接信息(如服务器IP、用户名、私钥)。
工具对比:
以上步骤参考自。