centos

CentOS Jenkins部署后如何配置

小樊
38
2025-04-29 01:54:43
栏目: 智能运维

在CentOS上部署和配置Jenkins涉及多个步骤,以下是一个详细的指南:

准备工作

  1. 安装JDK

    • 下载JDK压缩包并解压到指定目录。
    • 配置JDK环境变量,例如:
      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 使配置生效:
      source /etc/profile
      
    • 验证JDK安装:
      javac -version
      
  2. 安装必要的软件包

    • 安装Git、Maven等工具:
      sudo yum install git maven
      

安装Jenkins

  1. 下载Jenkins

    • 从Jenkins官网或清华大学镜像站下载Jenkins的WAR文件。例如,下载最新版本的Jenkins:
      wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/latest/jenkins.war
      
  2. 启动Jenkins

    • 使用以下命令启动Jenkins:
      nohup java -jar jenkins.war --httpPort=8080 --httpsPort=8443 > jenkins.log 2>&1 &
      
    • 启动后,Jenkins会在端口8080上运行,日志文件为 jenkins.log

配置Jenkins

  1. 访问Jenkins初始页面

    • 在浏览器中输入 http://your_server_ip:8080,首次访问会要求输入初始密码,该密码可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到。
  2. 安装推荐插件

    • 登录后,选择“Install suggested plugins”安装默认的插件,然后等待安装完成。
  3. 配置全局工具

    • 进入“Manage Jenkins” - “Global Tool Configuration”,配置JDK、Maven、Git等工具的路径。
  4. 配置防火墙

    • 开放Jenkins端口(例如8080):
      sudo firewall-cmd --permanent --add-port=8080/tcp
      sudo firewall-cmd --reload
      
  5. 配置SSH访问(可选)

    • 安装OpenSSH服务器:
      sudo yum install -y openssh-server
      
    • 启动并启用OpenSSH服务:
      sudo systemctl start sshd
      sudo systemctl enable sshd
      
    • 创建一个Jenkins用户并设置密码:
      sudo adduser jenkins
      sudo passwd jenkins
      
    • 配置SSH访问Jenkins:
      • 编辑 /etc/ssh/sshd_config 文件,添加以下行:
        AllowUsers jenkins
        
      • 然后重启SSH服务:
        sudo systemctl restart sshd
        
  6. 配置插件(可选)

    • 如果需要安装其他插件,可以下载对应的插件WAR文件,然后上传到Jenkins的插件管理页面进行安装。

创建和管理任务

  1. 创建新任务

    • 点击“新建任务”,选择“Freestyle project”。
    • 配置任务信息,例如源码管理(Git)、构建触发器(例如轮询SCM)、构建环境等。
    • 在“构建”部分,添加构建步骤,例如调用Maven进行构建。
    • 在“构建后操作”部分,添加操作,例如发送邮件通知。
  2. 配置凭据

    • 进入“Manage Jenkins” - “Manage Credentials”,添加Git、Maven等工具的凭据。

通过以上步骤,你就可以在CentOS上成功安装和配置Jenkins,并进行自动化构建和部署。根据具体需求,你还可以进一步配置Jenkins以满足你的项目需求。

0
看了该问题的人还看了