在CentOS上部署Jenkins的完整步骤
一 环境准备与前置条件
sudo yum update -y && sudo yum install -y wgetsudo yum install -y java-11-openjdk-develjava -version二 安装与启动Jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keysudo yum install -y jenkinssudo systemctl daemon-reloadsudo systemctl start jenkinssudo systemctl enable jenkinssudo systemctl status jenkins(应为active (running))。三 防火墙与访问初始化
sudo firewall-cmd --permanent --add-port=8080/tcpsudo firewall-cmd --reloadsudo firewall-cmd --list-portshttp://<服务器IP或域名>:8080sudo cat /var/lib/jenkins/secrets/initialAdminPassword四 常用配置与优化
/etc/sysconfig/jenkins,将 JENKINS_PORT="8080" 改为如 8081,重启服务生效
sudo systemctl restart jenkinsserver {
listen 443 ssl;
server_name jenkins.example.com;
ssl_certificate /data/ssl_cert/example.com_bundle.crt;
ssl_certificate_key /data/ssl_cert/example.com.key;
location / { proxy_pass http://127.0.0.1:8080; }
}
server { listen 80; server_name jenkins.example.com; rewrite ^ https://$server_name$request_uri? permanent; }
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json/etc/sysconfig/jenkins 设置 JAVA_OPTS
JAVA_OPTS="-Xms512m -Xmx2048m -Djava.awt.headless=true"sudo journalctl -u jenkins -f/var/log/jenkins/jenkins.log/var/lib/jenkins、/etc/sysconfig/jenkins、/var/log/jenkins。五 自动化构建示例
mvn clean package