使用MANIFEST.MF文件来track war包做持续部署
在我工作的项目中有这样一个需求。当通过自动部署脚本将当前一个CI构建的WAR包部署到指定服务器后,需要验证该WAR包是否被部署成功。
在这个项目中,持续集成服务器使用的是Jenkins,构建脚本使用的是maven,向服务器的部署使用的是Groovy写的部署脚本,调用了Tableuax API。
在Jenkins上有两个job,一个CI job,一个dev job。
每次提交代码都会在Jenkins上trigger CI ob,这个job会执行配置的maven命令mvn clean install
,如果构建成功,会自动trigger dev job。这个job会执行部署脚本,部署脚本负责调用Tableuax API将前一个job构建的war包部署到服务器上。