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