首页主机资讯Ubuntu Jenkins如何进行持续集成

Ubuntu Jenkins如何进行持续集成

时间2025-10-23 16:27:05发布访客分类主机资讯浏览830
导读:1. 安装Java环境(Jenkins前置依赖) Jenkins是基于Java开发的持续集成工具,需先安装Java运行环境。在Ubuntu终端执行以下命令安装OpenJDK 11(推荐版本): sudo apt update sudo ap...

1. 安装Java环境(Jenkins前置依赖)
Jenkins是基于Java开发的持续集成工具,需先安装Java运行环境。在Ubuntu终端执行以下命令安装OpenJDK 11(推荐版本):

sudo apt update
sudo apt install openjdk-11-jdk
# 验证Java安装是否成功
java -version

确保输出显示Java版本为11或更高,否则Jenkins无法正常启动。

2. 安装Jenkins
通过APT包管理器安装Jenkins(官方源确保版本最新且安全):

# 添加Jenkins官方GPG密钥(验证软件包完整性)
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 添加Jenkins软件源(指向稳定版仓库)
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 >
 /dev/null
# 更新本地包索引并安装Jenkins
sudo apt update
sudo apt install jenkins

安装完成后,启动Jenkins服务并设置开机自启:

sudo systemctl start jenkins
sudo systemctl enable jenkins

通过sudo systemctl status jenkins命令可查看服务运行状态(应为“active (running)”)。

3. 配置Jenkins初始设置
首次访问Jenkins需完成以下步骤解锁并完成基础配置:

  • 获取初始密码:在终端执行sudo cat /var/lib/jenkins/secrets/initialAdminPassword,复制输出的密码。
  • 解锁Web界面:在浏览器中访问http://your_server_ip:8080(替换为服务器IP),粘贴初始密码到“Unlock Jenkins”页面。
  • 安装推荐插件:选择“Install suggested plugins”(安装常用插件,如Git、Pipeline、Maven等),等待安装完成。
  • 创建管理员账号:设置用户名、密码及邮箱,完成管理员账号创建,后续可通过该账号管理Jenkins。

4. 安装必要插件
持续集成需以下核心插件支持(可通过“Manage Jenkins → Manage Plugins”安装):

  • Git Plugin:用于从Git仓库(如GitHub、GitLab)拉取代码;
  • Pipeline Plugin:支持通过Pipeline脚本(或Jenkinsfile)定义持续集成流程;
  • Maven Integration Plugin(可选):若项目使用Maven构建,需安装此插件;
  • Email Extension Plugin(可选):用于构建后发送邮件通知。

5. 创建持续集成任务
在Jenkins主页点击“New Item”,输入任务名称(如“my-app-ci”),选择“Pipeline”类型,点击“OK”。

  • 配置Pipeline脚本
    • 若代码托管在Git仓库,选择“Pipeline script from SCM”,配置SCM为“Git”,输入仓库URL(如https://github.com/yourname/my-app.git),添加Git凭据(SSH或用户名/密码),指定Jenkinsfile路径(默认在项目根目录);
    • 若需直接编写脚本,选择“Pipeline script”,在“Script”区域输入Pipeline代码(示例见下文)。
  • 示例Pipeline脚本(适用于Maven项目):
    pipeline {
    
        agent any  // 使用任意可用节点执行
        stages {
    
            stage('Checkout') {
    
                steps {
    
                    git branch: 'main', url: 'https://github.com/yourname/my-app.git'  // 拉取代码
                }
    
            }
    
            stage('Build') {
    
                steps {
    
                    sh 'mvn clean package'  // 使用Maven编译打包
                }
    
            }
    
            stage('Test') {
    
                steps {
    
                    sh 'mvn test'  // 运行单元测试
                }
    
            }
    
        }
    
        post {
    
            always {
    
                echo 'Build completed!'  // 构建完成后输出日志
            }
    
            success {
    
                echo 'Build succeeded!'  // 成功时触发
            }
    
            failure {
    
                echo 'Build failed!'  // 失败时触发
            }
    
        }
    
    }
        
    
  • 保存并运行:点击“Save”,然后点击“Build Now”启动构建。构建状态可在“Build History”中查看,点击构建编号可查看详细日志。

6. 配置构建触发器(自动化触发)
为实现代码提交后自动构建,需配置触发器:

  • Poll SCM:定期检查代码变更(如每5分钟检查一次),配置格式为H/5 * * * *(cron语法);
  • GitHub Webhook(推荐):在GitHub仓库的“Settings → Webhooks”中添加Webhook,URL填写http://your_server_ip:8080/github-webhook/,选择“Just the push event”,Jenkins会在代码推送时自动触发构建。

7. 监控与维护

  • 查看构建状态:通过Jenkins主页的“Dashboard”查看所有任务的构建状态(成功/失败/进行中);
  • 查看构建日志:点击任务名称→“Build History”→构建编号→“Console Output”,可查看详细构建过程;
  • 清理工作空间:定期清理任务的工作空间(“Manage Jenkins → Manage Nodes and Clouds → Select Node → Wipe Out Current Workspace”),避免磁盘空间占用过高。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Jenkins如何进行持续集成
本文地址: https://pptw.com/jishu/733548.html
Debian下Tomcat日志轮转配置 Node.js项目在Linux上如何实现容器化部署

游客 回复需填写必要信息