【Free Style】DevCloud:动态修改配置文件进行部署
在实际开发的时候,生成构建包部署的时候,往往因为生产、开发、测试等环境的数据库地址等配置文件不同,而需要手动解压修改构建包的配置文件来实现。这样做的风险有以下几点:
1. 每次生成构建包都需要手动修改,费时费力。
2. 手动解压、修改、压缩可能产生不确定误操作,不能保证构建包的一致性。
针对这个问题,通过华为软件开发云的部署跟流水线功能可以实现自动化。其他类似问题也可参考实现。这个问题解决的本质是将配置文件放到部署模板中,然后在部署之后,通过ansiable脚本用放到脚本里的配置文件去替换构建包本身的配置文件。所以只要知道了如何通过部署模板实现用模板里的文件替换构建包里的文件即可。
本文章用到的环境配置如下:
部署服务器版本:CentOS 6.8
部署构建包:
部署模板:
本文章要替换的是war包中的index.html文件。具体内容如下:
知道了要替换的文件,接下来我们需要修改模板去替换相应文件。通过软件开发云的模板管理下载模板。如下图所示:
模板下载之后,进行如下修改:
首先,将要替换的文件放到下载模板的相应路径下。如下图所示:
在下载模板的index.html文件中,我们做如下修改。
我们将源文件种的“请选择企业类型”改为变量“{{testaaabb c }} “,注意变量写法需要加{{}}。
然后,在部署模板种对新增变量进行配置,如下图所示:
具体修改如下:
修改完成后,在软件开发云的部署任务种,新建任务,然后上传修改后的模板跟构建包,在模板参数中做如下修正:
然后根据自己实际部署的主机类型,去模板中修改相应的脚本。这里我们的主机是CentOS6.8,所以我们到下面的路径中tomcat-standalone_sample\roles\tomcat\tasks,选择
红框中的文件,打开进行如下编辑:
然后,开始部署,查看部署结果:
- 点赞
- 收藏
- 关注作者
评论(0)