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