jenkins实现从git上自动拉取源代码——>自动编译——>发布到测试服务器——>验证测试,这个你们应该都知道,可是关于源代码里的配置文件,可能就会有点头疼了,git
通常测试都会本身的测试分支,可是测试分支的代码多是开发提交,也多是测试从开发分支自行合并到测试分支,服务器
可是无论如何,这里面都有一个问题,有可能开发把配置文件更新成了localhost,哈哈哈~ide
若是咱们在拉取源代码后,自动编译前这一步能够把配置文件替换掉,那就完美规避了这个问题,无论开发有没有不当心提交配置文件,都不影响我们测试环境测试
方法其实有好几种,插件
1.在部署jenkins的服务器上存一份测试环境的配置文件,经过系统命令将jenkins拉取的源代码路径下配置文件替换掉,这个应该xcopy这种命令就能够搞定日志
缺点是每次改配置文件时比较麻烦,要去jenkins服务器上改配置文件blog
2.jenkins中自带的替换配置文件的功能开发
首先,在jenkins里安装插件(jenkins_系统管理——插件管理菜单下)部署
安装好了后在jenkins_系统管理中找下面的菜单jenkins
打开之后选择新增配置文件
选择配置文件的类型,若没有的话,其实能够选自定义文件,点击提交
填写配置文件的名字(这个时候的名字能够跟实际应用时的配置文件名不一致,jenkins调用配置文件覆盖源代码的时候,还会进行改名),配置文件的内容,提交保存
保存成功后,在项目构建配置里构建环境那一栏,勾选provide Configuration files
如此配置保存之后,构建时jenkins就会帮你替换源代码中的配置文件了,能够在构建日志中看到该步骤,须要修改配置文件的时候,也是在jenkins中直接编辑就能够了