温馨提示×

centos部署jenkins步骤有哪些

小樊
43
2025-11-16 03:14:51
栏目: 智能运维

CentOS 部署 Jenkins 步骤

一 环境准备

  • 更新系统并安装基础工具:sudo yum update -y && sudo yum install -y wget curl
  • 安装 Java(二选一或并存,Jenkins 2.440+ 建议使用 JDK 17,老版本可用 JDK 11/8
    • OpenJDK 11:sudo yum install -y java-11-openjdk-devel
    • OpenJDK 8:sudo yum install -y java-1.8.0-openjdk-devel
  • 验证:java -version、javac -version。

二 安装方式一 YUM 仓库安装(推荐)

  • 添加 Jenkins 官方 YUM 源并导入 GPG 密钥:
    • 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
  • 安装 Jenkins:sudo yum install -y jenkins
  • 启动与开机自启:sudo systemctl start jenkins && sudo systemctl enable jenkins
  • 防火墙放行(默认端口 8080):
    • sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload
    • 或放行指定端口:sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload。

三 安装方式二 WAR 包运行(无需 RPM)

  • 下载 Jenkins WAR(稳定版 LTS):wget https://get.jenkins.io/war-stable/latest/jenkins.war
  • 直接后台运行(默认端口 8080):
    • nohup java -jar jenkins.war --httpPort=8080 > jenkins.log 2>&1 &
    • 查看日志与初始密码:tail -f jenkins.log;cat /var/lib/jenkins/secrets/initialAdminPassword
  • 自定义端口(示例 8090):java -jar jenkins.war --httpPort=8090
  • 结合 Tomcat 部署:将 jenkins.war 放入 $CATALINA_HOME/webapps,启动 Tomcat 后访问 http://:8080/jenkins。

四 首次访问与初始化配置

  • 访问:http://<服务器IP>:8080
  • 解锁:使用命令查看初始管理员密码并粘贴到网页
    • sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 插件与账户:选择安装推荐插件,创建第一个管理员用户,完成实例配置。

五 常用配置与优化

  • 修改默认端口(YUM 安装场景)
    • 编辑服务文件:sudo vim /usr/lib/systemd/system/jenkins.service
    • 设置:Environment=“JENKINS_PORT=8090”
    • 重载并重启:sudo systemctl daemon-reload && sudo systemctl restart jenkins
  • 指定 JDK 路径(如遇“JDK not found”)
    • 在 /usr/lib/systemd/system/jenkins.service 的 [Service] 段添加:Environment=“JAVA_HOME=/usr/lib/jvm/java-11-openjdk-<版本>”
    • 重载并重启:sudo systemctl daemon-reload && sudo systemctl restart jenkins
  • 防火墙与安全组
    • 放行 8080(或自定义端口):firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload
    • 云服务器需同步在安全组放行对应端口
  • 常用插件与工具
    • 插件:Git、Pipeline、Maven Integration 等
    • 全局工具配置:在“Manage Jenkins → Global Tool Configuration”中配置 JDK、Git、Maven

0