需求:在打war包前,想把编译后的文件做调整位置,再打war包发布到tomcat
Jenkins构建和部署过程
构建项目过程
这是正常可以打war包然后部署到tomcat,那如何实现打的war包前,对编译的文件再做操作和调整?
创建shell脚本,把/usr/k的目录(整个文件夹) 复制到 /usr/m 中
#!/bin/bash
cp -a /usr/k /usr/m
你可以把系统上任意的文件做处理,填写全局路径就可以了,包括target下的文件也可以,上面代码只是举个例子
例如:
填写对war包路径下的文件的处理,如下图1号框,对1号框内文件进行增删改,复制等处理
把上面代码的路径替换成项目的编译文件地址,就可以了
构建后可以看到以下的目录(首次构建后就可以看到了)
1:jenkins编译后的文件
2:jenkins打包成war(打开后发现内容已经执行过变动)
3,构建后操作:发布到tomcat(发布的项目,内容和war包里面的一样,已经被代码处理过文件)
思路:1:jenkins先编译,生成
2,执行shell脚本,已经对里面文件修改变动
3,把文件压缩成war包
4,构建后操作:部署到tomcat,解压出来的项目文件自然也就是修改过的