一、環境準備:安裝Jenkins及依賴
sudo yum update -y
sudo yum install java-11-openjdk-devel -y
java -version # 驗證安裝(需顯示Java版本信息)
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins # 設置開機自啟
二、配置Jenkins基礎設置
http://<服務器IP>:8080
,首次訪問需輸入初始管理員密碼(從/var/lib/jenkins/secrets/initialAdminPassword
獲?。?。/usr/lib/jvm/java-11-openjdk
);/usr/share/maven
);/usr/bin/git
)。三、創建自動化構建任務
my-java-project
),選擇“Freestyle project”(簡單項目)或“Pipeline”(流水線項目),點擊“OK”。https://github.com/username/repo.git
);H/5 * * * *
表示每5分鐘檢查一次代碼變更);http://<Jenkins服務器IP>:8080/project/my-java-project
)。clean package
),選擇之前配置的Maven版本;rm -rf target/*.tmp
)。target/*.jar
),保留構建產物供后續部署使用;四、高級配置:Pipeline流水線(推薦)
pipeline {
agent any // 使用任意可用節點
tools {
maven 'Maven 3.6.3' // 引用全局工具配置的Maven
jdk 'JDK 11' // 引用全局工具配置的JDK
}
stages {
stage('Checkout') {
steps {
checkout scm // 拉取代碼(與源碼管理配置聯動)
}
}
stage('Build') {
steps {
sh 'mvn clean package' // 執行Maven編譯打包
}
}
stage('Test') {
steps {
sh 'mvn test' // 執行單元測試
}
}
stage('Deploy') {
steps {
echo 'Deploying to production...' // 實際項目中可替換為部署命令(如scp、docker-compose up)
}
}
}
post {
always {
echo 'Cleaning up workspace...' // 構建后清理工作空間
}
success {
emailext body: 'Build succeeded!', subject: 'Jenkins Build Success', to: 'dev-team@example.com' // 發送成功通知
}
failure {
emailext body: 'Build failed!', subject: 'Jenkins Build Failure', to: 'dev-team@example.com' // 發送失敗通知
}
}
}
Jenkinsfile
(內容同上),在Pipeline配置中選擇“Pipeline script from SCM”,指定SCM類型(如Git)、倉庫URL,并填寫Jenkinsfile
在倉庫中的路徑(如Jenkinsfile
)。五、驗證與優化
/etc/sysconfig/jenkins
中的JENKINS_JAVA_OPTIONS
,如-Xmx2048m
表示分配2GB內存);對于大型項目,可使用Jenkins分布式構建(配置多個Slave節點)。通過以上步驟,即可在Linux環境下配置Jenkins實現自動化構建,覆蓋代碼拉取、編譯、測試、打包等核心流程,并通過Pipeline實現靈活的自動化工作流。