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的基础部署与环境配置,为后续自动化构建、测试、部署流程奠定基础。