后期构建AWS CodeBuild和CodeDeploy

时间:2019-03-21 20:53:21

标签: continuous-integration aws-code-deploy aws-codepipeline aws-codebuild

我的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/**/*

0 个答案:

没有答案