1. 程式人生 > >java實現自動化釋出平臺核心程式碼

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

  }