1. 環境準備:安裝Java環境
Jenkins是基于Java的應用程序,需先安裝Java運行時環境(推薦OpenJDK 11)。在Debian終端執行以下命令:
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-11-jdk -y
java -version # 驗證安裝(需顯示Java版本信息)
確保Java環境正確配置,否則Jenkins無法啟動。
2. 添加Jenkins官方倉庫并安裝
為獲取穩定版本,需添加Jenkins官方APT倉庫:
wget -q -O - https://pkg.jenkins.io/debian/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
安裝完成后,Jenkins服務會自動啟動。
3. 啟動與初始配置
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
(需顯示“active (running)”)sudo cat /var/lib/jenkins/secrets/initialAdminPassword
,復制密碼到Web界面(默認地址:http://<服務器IP>:8080
)解鎖。4. 性能優化:提升運行效率
/etc/default/jenkins
,調整JAVA_ARGS
參數(如-Xms2g -Xmx4g
,根據服務器內存調整),避免內存溢出。5. 插件管理:安裝必要組件
進入“Manage Jenkins → Manage Plugins”,安裝以下核心插件:
6. 流水線設計:自動化構建與部署
使用聲明式流水線(推薦)定義流程,將Jenkinsfile
納入代碼版本控制(如Git)。示例Jenkinsfile
:
pipeline {
agent any
stages {
stage('拉取代碼') {
steps {
git branch: 'main', url: 'https://github.com/your-repo.git'
}
}
stage('運行測試') {
steps {
sh 'mvn test' // 根據項目類型調整命令(如python -m pytest)
}
}
stage('構建打包') {
steps {
sh 'mvn clean package' // 或docker build -t your-image .
}
}
stage('部署') {
steps {
sh 'scp target/*.jar user@deploy-server:/path/to/deploy' // 或使用Docker部署
}
}
}
post {
always {
echo '構建完成,發送通知...'
// 可集成郵件、釘釘等通知插件
}
}
}
通過“New Item → Pipeline”創建任務,選擇“Pipeline script from SCM”,配置Git倉庫地址與憑據,即可實現代碼提交后自動觸發構建。
7. 安全配置:保障系統穩定
sudo ufw allow 8080/tcp
,并限制訪問IP(如僅允許公司內網)。8. 監控與維護:確保長期穩定
/var/lib/jenkins
(包含所有配置、構建記錄),可使用rsync
或tar
命令,防止數據丟失。