Debian環境下Jenkins持續集成實踐指南
Jenkins是基于Java的應用程序,需先安裝Java運行環境(推薦OpenJDK 11及以上版本)。在Debian終端執行以下命令:
sudo apt update && sudo apt upgrade -y # 更新系統包
sudo apt install openjdk-11-jdk -y # 安裝OpenJDK 11
java -version # 驗證安裝(輸出Java版本信息即成功)
Java環境是Jenkins運行的基礎,需確保版本符合要求(Jenkins 2.357及以上支持Java 11+)。
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 -y # 更新包列表并安裝
sudo systemctl enable --now jenkins # 啟動服務并設置開機自啟動
sudo systemctl status jenkins # 檢查服務狀態(顯示"active (running)"即正常)
http://<服務器IP>:8080
(默認端口8080),需輸入初始管理員密碼。密碼可通過以下命令獲?。?pre class="hljs">sudo cat /var/lib/jenkins/secrets/initialAdminPassword
sudo ufw allow 8080
https://github.com/username/repo.git
),并在“Credentials”中添加認證信息(如SSH密鑰或賬號密碼)。mvn clean package
,或“Execute shell”運行自定義腳本),輸入具體命令。Jenkinsfile
,適合團隊協作,推薦)。Jenkinsfile
(聲明式流水線):pipeline {
agent any // 使用任意可用Agent執行
stages {
stage('Build') {
steps {
echo 'Building the application...'
sh 'mvn clean package' // 執行Maven構建
}
}
stage('Test') {
steps {
echo 'Running tests...'
sh 'mvn test' // 執行單元測試
}
}
stage('Deploy') {
when {
branch 'master' // 僅master分支觸發部署
}
steps {
echo 'Deploying to production...'
sh 'scp target/*.jar user@server:/app' // 部署到遠程服務器
}
}
}
}
對于大型項目,可使用Jenkins Master-Agent架構實現分布式構建:
master-ip
為Master節點IP):docker run -d --name jenkins-agent \
-v /var/run/docker.sock:/var/run/docker.sock \
-e JENKINS_URL=http://master-ip:8080 \
jenkinsci/blueocean
/home/jenkins
),點擊“Save”。通過以上步驟,可在Debian環境下完成Jenkins的部署與持續集成配置,實現代碼的自動化構建、測試與部署。根據項目需求,可進一步擴展插件(如Docker、Kubernetes)或優化流水線(如并行構建、環境變量管理)。