linux

Jenkins在Linux上如何实现自动化部署

小樊
31
2025-08-17 08:36:13
栏目: 智能运维

以下是在Linux上使用Jenkins实现自动化部署的核心步骤:

一、环境准备

  1. 安装Java环境

    sudo apt update && sudo apt install openjdk-11-jdk  # 以Ubuntu/Debian为例  
    java -version  # 验证安装  
    
  2. 安装Jenkins

    wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -  
    echo "deb https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list  
    sudo apt update && sudo apt install jenkins  
    sudo systemctl start jenkins && sudo systemctl enable jenkins  # 启动并设置开机自启  
    
    • 访问 http://服务器IP:8080,使用初始密码(路径:/var/lib/jenkins/secrets/initialAdminPassword)完成初始化。

二、配置Jenkins

  1. 安装必要插件

    • Pipeline:支持流水线脚本。
    • Git:集成代码仓库。
    • Docker:若需容器化部署。
    • SSH Pipeline Steps:远程服务器部署。
  2. 全局工具配置

    • Manage Jenkins > Global Tool Configuration 中设置JDK、Maven、Git路径(若非默认路径)。

三、创建自动化部署任务

  1. 选择任务类型

    • Pipeline:推荐使用声明式流水线,灵活性高。
      • 新建 Pipeline 任务,选择 Pipeline script from SCM,配置Git仓库地址及凭据。
  2. 编写Jenkinsfile(示例)

    pipeline {  
        agent any  
        stages {  
            stage('拉取代码') {  
                steps { git branch: 'main', url: 'https://github.com/your-repo.git' }  
            }  
            stage('构建') {  
                steps { sh 'mvn clean package' }  // Maven项目  
                // 或 sh 'docker build -t your-image:tag .'  // Docker项目  
            }  
            stage('部署') {  
                steps {  
                    sshPublisher(  // 通过SSH部署到远程服务器  
                        publishers: [  
                            sshPublisherDesc(  
                                configName: '服务器配置',  
                                transfers: [  
                                    sshTransfer(  
                                        sourceFiles: 'target/*.jar',  
                                        remoteDirectory: '/app/deploy'  
                                    )  
                                ]  
                            )  
                        ]  
                    }  
                }  
            }  
        }  
    }  
    
  3. 配置构建触发器

    • 可选择 定时触发(如每5分钟检查一次代码变更)或 Webhook触发(需在代码仓库配置钩子)。

四、执行与验证

  1. 手动触发构建

    • 在Jenkins任务页面点击 Build Now,观察日志确认构建和部署过程是否正常。
  2. 自动化验证

    • 提交代码到Git仓库,触发Jenkins自动构建部署,检查目标服务器是否更新。

五、优化与扩展

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0
看了该问题的人还看了