Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说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");
}
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。