Jenkins简介

Jenkins是一款开源的持续集成/持续部署(CI/CD)工具,支持自动化构建、测试和部署软件项目。通过插件扩展,Jenkins能与多种开发工具和平台集成,成为现代DevOps流程的核心组件。


安装Jenkins

Linux(Ubuntu)示例

  1. 添加Jenkins仓库密钥并更新系统:
    curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
    echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
    sudo apt-get update
    
  2. 安装Java(Jenkins依赖)及Jenkins:
    sudo apt-get install openjdk-11-jdk
    sudo apt-get install jenkins
    
  3. 启动服务并设置开机自启:
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    

Windows
下载安装包(.msi)并运行向导,默认安装后通过浏览器访问 http://localhost:8080


初始配置

  1. 访问 http://<服务器IP>:8080,输入初始管理员密码(路径在安装日志中)。
  2. 选择“安装推荐插件”,等待完成后创建管理员账户。
  3. 进入“系统管理” > “全局工具配置”,设置JDK、Git、Maven等工具的路径。

创建第一个流水线项目

  1. 点击“新建Item”,输入项目名称并选择“Pipeline”。
  2. 在“Pipeline”部分选择“Pipeline script”,并编写以下示例脚本:
    pipeline {
        agent any
        stages {
            stage('Build') {
                steps {
                    sh 'mvn clean package'
                }
            }
            stage('Test') {
                steps {
                    sh 'mvn test'
                }
            }
            stage('Deploy') {
                steps {
                    sh 'scp target/*.war user@server:/path/to/deploy'
                }
            }
        }
    }
    
  3. 保存后点击“立即构建”,观察控制台输出验证流程。

集成Git仓库

  1. 安装Git插件(系统管理 > 插件管理)。
  2. 在流水线配置中勾选“Git”,填写仓库URL和凭证。
  3. 修改脚本以触发Git事件(如提交时自动构建):
    triggers {
        pollSCM('* * * * *') // 每分钟检查一次变更
    }
    

使用Blue Ocean可视化界面

  1. 安装Blue Ocean插件。
  2. 通过首页入口进入,可视化编辑流水线并实时监控状态。
  3. 支持分支识别和多分支流水线管理。

高级功能

分布式构建

  • 在“系统管理 > 节点管理”中添加从节点,分担主节点负载。

邮件通知

  • 配置SMTP服务器(系统管理 > 系统配置),在流水线中添加:
    post {
        failure {
            mail to: 'team@example.com', subject: '构建失败', body: '详情见控制台输出'
        }
    }
    

Docker集成

  • 安装Docker插件,在流水线中使用容器化构建:
    agent {
        docker { image 'maven:3.8.4' }
    }
    

常见问题解决

  • 权限错误:检查文件路径和服务账户权限。
  • 插件安装失败:更换镜像源或手动下载.hpi文件。
  • 构建超时:调整超时设置或优化脚本效率。

通过以上步骤,可快速实现从代码提交到自动化部署的全流程管理。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐