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");

  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM