【Free Style】DevCloud:动态修改配置文件进行部署

举报
慕云而来 发表于 2017/10/27 11:34:02 2017/10/27
【摘要】 在实际开发的时候,生成构建包部署的时候,往往因为生产、开发、测试等环境的数据库地址等配置文件不同,而需要手动解压修改构建包的配置文件来实现。

在实际开发的时候,生成构建包部署的时候,往往因为生产、开发、测试等环境的数据库地址等配置文件不同,而需要手动解压修改构建包的配置文件来实现。这样做的风险有以下几点:

1. 每次生成构建包都需要手动修改,费时费力。

2. 手动解压、修改、压缩可能产生不确定误操作,不能保证构建包的一致性。

针对这个问题,通过华为软件开发云的部署跟流水线功能可以实现自动化。其他类似问题也可参考实现。这个问题解决的本质是将配置文件放到部署模板中,然后在部署之后,通过ansiable脚本用放到脚本里的配置文件去替换构建包本身的配置文件。所以只要知道了如何通过部署模板实现用模板里的文件替换构建包里的文件即可。

本文章用到的环境配置如下:

部署服务器版本:CentOS 6.8

部署构建包: 1.jpg                                             

部署模板:2.jpg

本文章要替换的是war包中的index.html文件。具体内容如下:

3.png

 

知道了要替换的文件,接下来我们需要修改模板去替换相应文件。通过软件开发云的模板管理下载模板。如下图所示:

4.png

模板下载之后,进行如下修改:

首先,将要替换的文件放到下载模板的相应路径下。如下图所示:

5.png

在下载模板的index.html文件中,我们做如下修改。

6.png

我们将源文件种的“请选择企业类型”改为变量“{{testaaabb c }} “,注意变量写法需要加{{}}

然后,在部署模板种对新增变量进行配置,如下图所示:

7.png

具体修改如下:

8.png

修改完成后,在软件开发云的部署任务种,新建任务,然后上传修改后的模板跟构建包,在模板参数中做如下修正:

9.png

然后根据自己实际部署的主机类型,去模板中修改相应的脚本。这里我们的主机是CentOS6.8,所以我们到下面的路径中tomcat-standalone_sample\roles\tomcat\tasks,选择

10.png

红框中的文件,打开进行如下编辑:

11.png

然后,开始部署,查看部署结果:

12.png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。