我的CI / CD在亚马逊上运作良好。
让我们说我有一个简单的html,带有url homolog.test.com。
当我将存储库合并到主库时,是否有一种方法,CodeBuild和CodeDeploy的后期构建将通过所有文件运行以查找同源物。替换为www。
重点是,我不想手动更改所有文件以在同源物中进行测试,然后再次手动替换以合并到主数据库中...我想使同源文件正常工作,当我合并到主数据库时,它将替换为网址的部署时间...
我知道正确的是在corret存储库中具有正确的url,但是以这种方式工作不太方便,以方便测试很容易...
一个“ sed” shell命令会起作用吗?喜欢这个例子吗? Unix Shell Loop through files and replace texts
在构建后的部分会是这样吗?我如何在S3指定正确的文件夹?
sed "s/homolog./www./g" *.html -i
我的BuildSpec非常简单:
version: 0.2
phases:
pre_build:
commands:
- echo Installing source NPM dependencies...
- npm install
build:
commands:
- cp dev-ops/config.production.js src/config.js
- export PUBLIC_URL=/app/
- npm run build
post_build:
commands:
- aws s3 sync site-beta s3://www.test.com/ --cache-control max-age=3600
- aws s3 sync build s3://www.test.com/app/ --cache-control max-age=3600
artifacts:
files:
- build/**/*