java实现自动化发布平台核心代码

1.搭建jenkins环境

  (1)jenkins官网下载jenkins.war包

  (2)将该war包放入到tomcat的webapp的目录下(前提条件需要配置tomcat的环境,详情请自行百度)

  (3)启动tomcat(在tomcat的bin目录下执行"./start.sh")脚本,等待tomcat启动成功

  (4)访问jenkins地址如:http://ip:端口/即可访问 如下图:

  后续配置就不说了,有兴趣的可以搜索各大引擎网站,自行配置

2.jenkins配置完成后,即可实现java驱动自动化发布

  核心代码如下:

  JenkinsServer jenkins=new JenkinsServer(new URI("jenkins的访问地址"), "jenkins用户名", "jenkins的密码.");

  if(jenkins.isRunning()){ //判断jenkins是否启动

    //获取该jenkins中所有的job

    Map<String,Job> map =jenkins.getJobs();

    //无参数构建使用

    map.get("job名称").build();

    //有参构建     

    Map<String,String> maps=new HashMap<String,String>();     maps.put("变量名称", "参数值");

    map .get("job名称").build(maps);

    //获取构建结果

    String consoleOutputText=jenkins.getJob("telesale_admin_BE_MIT").getLastBuild().details().getConsoleOutputText();

    //跟进结果判断是否构建成功

    String consoleOutputTexts= consoleOutputText.substring(0, consoleOutputText.length()-2); //因为获取到jenkins中最后一行有换行所以需要length-2去掉换行

    //判断成功或者失败

    if(consoleOutputTexts.endWith("Finished: SUCCESS")){

      System.out.println("本次构建成功");

    }else{

      System.out.println("本次构建失败");

    }

  }else{

    System.out.println("jenkins未启动,请联系相关负责人启动jenkins");

  }

1.搭建jenkins环境   (1)jenkins官网下载jenkins.war包   (2)将该war包放入到tomcat的webapp的目录下(前提条件需要配置tomcat的环境,详情请自行百度)   (3)启动tomcat(在tomcat的bin目录下执行"./start.sh")脚本,等待tomcat启动成功   (4)访问jenkins地址如:http://ip:端口/即可访问 如下图:   后续配置就不说了,有兴趣的可以搜索各大引擎网站,自行配置 2.jenkins配置完成后,即可实现java驱动自动化发布   核心代码如下:   JenkinsServer jenkins=new JenkinsServer(new URI("jenkins的访问地址"), "jenkins用户名", "jenkins的密码.");   if(jenkins.isRunning()){ //判断jenkins是否启动     //获取该jenkins中所有的job     Map map =jenkins.getJobs();     //无参数构建使用     map.get("job名称").build();     //有参构建          Map maps=new HashMap ();     maps.put("变量名称", "参数值");     map .get("job名称").build(maps);     //获取构建结果     String consoleOutputText=jenkins.getJob("telesale_admin_BE_MIT").getLastBuild().details().getConsoleOutputText();     //跟进结果判断是否构建成功     String consoleOutputTexts= consoleOutputText.substring(0, consoleOutputText.length()-2); //因为获取到jenkins中最后一行有换行所以需要length-2去掉换行     //判断成功或者失败     if(consoleOutputTexts.endWith("Finished: SUCCESS")){       System.out.println("本次构建成功");     }else{       System.out.println("本次构建失败");     }   }else{     System.out.println("jenkins未启动,请联系相关负责人启动jenkins");   }
经验分享 程序员 微信小程序 职场和发展