使用Jenkins为npm构建基于环境的构建

时间:2018-06-25 16:43:19

标签: git jenkins npm

我们有一个React应用,需要从GIT部署到S3。我们的Packages.json文件已设置为进行质量检查/产品验证。

"build:qa": "cross-env NODE_ENV=qa npm run build -- --config internals/webpack/webpack.prod.babel.js",
"build:production": "cross-env NODE_ENV=production npm run build -- --config internals/webpack/webpack.prod.babel.js"

构建是从Release分支进行的,过程是这样的:

  1. git checkout发布
  2. git pull
  3. npm运行build:qa
  4. aws cli命令部署到S3

要在上面的第3步中部署到生产环境,请将质量检查更改为生产环境。

但是,我们看到的问题是,我们在release分支上进行了两次构建,并且如果有可能QA的内容与生产上的内容有所不同(由于早期代码合并),则存在代码差异的可能性。等)。

有什么方法可以配置它,以便在Jenkins中基于环境并基于git hash,我们可以100%确保进行质量检查的构建与prod相同?

0 个答案:

没有答案