一、jenkins是什么

jenkins使用指南:Jenkins 用户手册

Jenkins是一款开源的自动化服务器,主要用于实现持续集成(CI)和持续交付/部署(CD),支持构建、测试、部署软件项目的全流程自动化‌。

  1. 持续集成(CI)‌。

    • 自动触发代码构建与测试:监控代码仓库(如Git、SVN)的变更,实时执行编译、单元测试、静态分析等任务,确保代码质量。‌‌‌‌1
    • 快速反馈问题:若构建或测试失败,立即通知开发人员,减少集成冲突。‌‌
  2. 持续交付与部署(CD)‌。

    自动化发布流程:将测试通过的代码自动部署到测试、预生产或生产环境,支持滚动更新、蓝绿部署等策略。‌‌

简单来说:CI【对我们提交到仓库的代码进行编译运行测试(确保代码质量/在自动化中执行自动化脚本)】+CD【把CI成功的代码自动部署到我们的测试/成产环境中,降低人力/提效/避免人为错误】

二、简单jenkins使用讲解

  • 新建

  • 点击名称查看当前项目信息

  • 查看构建详情

三、项目配置(自由风格)

  • 源码管理:代码的来源

  •  trigger(触发器)

作用:用来设置自动构建的时机(定时/轮训/满足条件触发/其他工程构建后触发)

  •  Build Step(操作)

作用:代码拉取下来的执行,部署到环境/执行代码等

  • 构建后操作

作用:在执行后进行的操作, 比如归档成品/执行后生成allure报告/触发其他项目构建/对接三方软件发送消息等,目的是为了生成执行数据,保存结果

  • 最后保存构建 

三、简单举例

 一、新建一个gitee的项目

  • 根目录创建一个HelloJenkins.java文件

public class HelloJenkins {
    public static void main(String[] args) {
        System.out.println("Hello from Jenkins!");
        System.out.println("Current time: " + new java.util.Date());
        System.out.println("Environment variables:");
        System.out.println("JOB_NAME: " + System.getenv("JOB_NAME"));
        System.out.println("BUILD_NUMBER: " + System.getenv("BUILD_NUMBER"));

        // 返回退出码 0 表示成功
        System.exit(0);
    }
}
  • jenkins配置侧配置源码管理与Build Step

//build step编译运行本java文件
javac HelloJenkins.java
java HelloJenkins.java
  •  构建并查看构建结果

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐