Java 調用Jenkins API遠程觸發部署


第一步:引入相關的包

// Jenkins-client
        compile group: 'com.offbytwo.jenkins', name: 'jenkins-client', version: '0.3.6'

第二步:寫代碼

JenkinsServer jenkins = new JenkinsServer(new URI("此處是Jenkins訪問路徑,eg:http://localhost:8088/"), "此處是用戶名,eg: zhangsan", "此處是用戶密碼:eg: 110110");
// 判斷jenkins是否running
if(jenkins.isRunning()){
    // 獲取jenkins構建腳本
    String jobXml = jenkins.getJobXml("jobName");   
    // 修改構建腳本
  jenkins.updateJob("jobName",newJobXml);
   // 構建對應的job
  jenkins.getJob("jobName").build();
   // 獲取html格式日志
  jenkins.getJob("jobName").getLastBuild().details().getConsoleOutputHtml()     
   // 獲取text格式日志
  jenkins.getJob("jobName").getLastBuild().details().getConsoleOutputText() 
   // 獲取執行結果(是否成功)
  jenkins.getJob("jobName").getLastBuild().details().getResult()
}

遇到的問題在調用build的時候一定要確保jenkins的全局配置文件的這個地方要正確:

該地址為jenkins的訪問地址;否則執行build的時候會無法鏈接Jenkins

 參考鏈接:http://blog.chenmiao.cf/2016/12/28/java%E8%B0%83%E7%94%A8jenkins%E8%BF%9C%E7%A8%8Bapi,%E9%99%84%E4%BB%A3%E7%A0%81/


免責聲明!

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



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