sudo yum update -y
sudo yum install -y java-11-openjdk-devel # 或java-8-openjdk-devel
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 -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo systemctl status jenkins # 應顯示“active (running)”
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://<服務器IP>:8080
,粘貼初始密碼完成解鎖。admin
用戶,增強安全性)。/etc/sysconfig/jenkins
文件,修改JENKINS_PORT
參數。sudo vi /etc/sysconfig/jenkins
# 找到“JENKINS_PORT=8080”,改為“JENKINS_PORT=8090”(或其他端口)
sudo systemctl restart jenkins # 重啟服務使端口生效
sudo firewall-cmd --permanent --add-port=<JENKINS_PORT>/tcp # 替換為實際端口
sudo firewall-cmd --reload
sudo setsebool -P httpd_can_network_connect 1
環境變量用于存儲構建所需的配置信息(如數據庫連接、API密鑰等),支持全局(所有任務可用)和任務級(僅當前任務可用)兩種范圍。
DB_HOST
)和值(如192.168.1.100
),保存。KEY=value
,每行一個),保存。environment
塊定義全局變量,或env.變量名
引用變量。pipeline {
agent any
environment {
DB_HOST = '192.168.1.100' // 全局變量
APP_VERSION = '1.0.0' // 全局變量
}
stages {
stage('Build') {
steps {
echo "Connecting to database at ${env.DB_HOST}" // 引用變量
}
}
stage('Deploy') {
steps {
echo "Deploying version ${env.APP_VERSION}" // 引用變量
}
}
}
}
插件擴展Jenkins功能,需根據項目需求安裝:
journalctl -u jenkins -f
),常見原因包括端口沖突、Java版本不兼容。jenkins
)對/var/lib/jenkins
目錄有讀寫權限(chown -R jenkins:jenkins /var/lib/jenkins
)。通過以上步驟,可完成CentOS環境下Jenkins的基礎部署與環境配置,為后續自動化構建、測試、部署流程奠定基礎。