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