sudo yum update -y
sudo yum install -y java-11-openjdk-devel
# 验证Java安装
java -version
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo yum install -y jenkins
jenkins用户运行(提升安全性)。sudo vi /usr/lib/systemd/system/jenkins.service
确保[Service]部分包含以下内容:User=jenkins
WorkingDirectory=/var/lib/jenkins
ExecStart=/usr/bin/jenkins
Restart=always
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
http://<服务器IP>:8080。sudo cat /var/lib/jenkins/secrets/initialAdminPassword
/etc/sysconfig/jenkins文件,优化内存占用(根据服务器配置调整)。sudo vi /etc/sysconfig/jenkins
找到JENKINS_JAVA_OPTIONS,修改为:JENKINS_JAVA_OPTIONS="-Xms1g -Xmx2g -Djava.awt.headless=true"
MY_VAR=value)。environment块定义(如MY_VAR = 'value')。jenkins)的SSH权限。sudo yum install -y openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
sudo useradd -m jenkins
sudo passwd jenkins
sudo vi /etc/ssh/sshd_config # 添加“AllowUsers jenkins”
sudo systemctl restart sshd
import jenkins.model.Jenkins
def jobName = 'your-job-name'
def job = Jenkins.instance.getItem(jobName)
job.builds.findAll { it.isBuildable() && it.getTimeInMillis() < System.currentTimeMillis() - 30L * 24 * 60 * 60 * 1000 }.each { it.delete() }
通过以上步骤,可在CentOS系统上搭建稳定、高效的Jenkins部署环境,满足持续集成/持续交付(CI/CD)需求。