项目需求,是实现jenkins自动化部署,打成war包的形式远程推送至windows服务器上,并在打包之前,对项目中的配置文件进行修改,如修改数据库连接地址、修改application.properties中的某些参数等。
1、需要安装Deploy to container 插件
2、新建任务,构建一个新的maven项目
3、配置General,按照自己项目需求填写
4、配置源码管理,根据项目需求自己填写
5、构建触发器,根据需求进行配置
6、构建环境,根据需求进行配置
7、pre step构建前执行shell脚本命令
#!/bin/bash
cd $WORKSPACE/src/main/resources
sed -i "s#^spring.datasource.url=.*#spring.datasource.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test#g" application.properties
$WORKSPACE # jenkins的环境变量,从git上拉取项目的工作空间路径
/src/main/resources # 自己项目的application.properties文件路径
8、配置build信息
9、执行打包后信息,根据自己需求配置
10、构建后操作配置
最重要的就是这一步,首先要修改windows服务器中tomcat配置文件。
10.1 修改tomcat下conf中的tomcat-users.xml文件
<user username="deployer" password="deployer" roles="manager-script" />
10.2 配置允许tomcat远程访问修改webapps/manager/META-INF/context.xml和webapps/host-manager/META-INF/context.xml两个文件
两个文件,都将下图这句代码注释掉就可以。
修改完成后,重新启动一下tomcat。
10.3 jenkins构建后配置
配置完成后,就可以愉快的进行构建项目了。