centos

Jenkins在CentOS上的自动化部署实践

小樊
38
2025-06-12 14:35:43
栏目: 智能运维

在CentOS上配置Jenkins以实现自动化部署涉及多个步骤,包括安装必要的软件包、下载和安装Jenkins、配置Jenkins以及启动和设置Jenkins服务。以下是详细的步骤:

  1. 安装依赖包: 确保系统是最新的,并安装必要的依赖包:

    sudo yum update -y
    sudo yum install -y wget java-1.8.0-openjdk-devel
    
  2. 安装Jenkins

    • 方法一:使用yum安装Jenkins

      1. 添加Jenkins的YUM仓库:
        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
        
      2. 安装Jenkins:
        sudo yum install jenkins
        
      3. 启动Jenkins服务:
        sudo systemctl start jenkins
        
      4. 设置Jenkins开机自启:
        sudo systemctl enable jenkins
        
      5. 访问Jenkins: 通过浏览器访问 http://your_server_ip:8080 ,输入初始密码(可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到)。
    • 方法二:使用WAR包安装Jenkins

      1. 下载Jenkins WAR包:
        wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
        
      2. 启动Jenkins: 使用nohup命令启动Jenkins,使其在后台运行:
        nohup java -jar jenkins.war --httpPort8080 --httpsPort8080 jenkins.log 2>&1 &
        
      3. 查看启动日志: 使用tail命令查看启动日志,日志中会输出Jenkins密码:
        tail -f jenkins.log
        
  3. 配置Jenkins

    • 安装推荐插件: 在Jenkins的“Manage Jenkins” - “Manage Plugins”中,选择“Available”标签页,搜索并安装所需的插件,例如Git、Maven Integration等。

    • 配置工具: 在“系统管理” - “全局工具配置”中配置JDK、Git、Maven等工具。

    • 配置SSH访问(可选): 为了方便远程访问Jenkins,可以配置SSH访问:

      1. 安装OpenSSH服务器:
        sudo yum install -y openssh-server
        
      2. 启动并启用OpenSSH服务:
        sudo systemctl start sshd
        sudo systemctl enable sshd
        
      3. 创建Jenkins用户并设置密码:
        sudo adduser jenkinssudo passwd jenkins
        
      4. 配置SSH访问Jenkins: 编辑 /etc/ssh/sshd_config 文件,添加以下行:
        AllowUsers jenkins
        
        然后重启SSH服务:
        sudo systemctl restart sshd
        
  4. 实现自动化部署: 使用Jenkins Pipeline实现持续交付管道的落地和实施。通过Pipeline as Code(Jenkinsfile),可以以代码的形式定义整个部署流程。

    示例Jenkinsfile:

    pipeline {
        agent any
        stages {
            stage('Pull Code') {
                steps {
                    git url: 'https://gitlab.com/your-repo.git', branch: 'main'
                }
            }
            stage('Build') {
                steps {
                    sh 'mvn clean package'
                }
            }
            stage('Deploy') {
                steps {
                    sh 'scp target/*.war tomcat@your-server:/path/to/tomcat/webapps'
                    ssh tomcat@your-server 'systemctl restart tomcat'
                }
            }
        }
    }
    

通过以上步骤,你可以在CentOS上成功安装和配置Jenkins,并实现自动化部署。如果有任何问题,请参考Jenkins的官方文档或相关的技术论坛。

0
看了该问题的人还看了