如何在NX工作区配置带环境变量的自定义deploy命令?
在NX工作区配置多环境区分的部署脚本
实现目标配置
直接在对应项目的project.json文件中添加如下deploy目标配置(若要全局生效,可配置在工作根目录的nx.json内):
"deploy": { "executor": "nx:run-commands", "configurations": { "production": {"deploymentBucket": "s3://prod-bucket"}, "development": {"deploymentBucket": "s3://dev-bucket"} }, "options": { "command": "echo Deploying to {deploymentBucket}" } }
注意:原示例中的
configuration为拼写错误,正确字段是复数形式的configurations,否则NX无法识别多环境配置项。
执行部署命令
- 批量部署所有项目到生产环境:
nx run-many -target=deploy --configuration=production - 批量部署到开发环境:
nx run-many -target=deploy --configuration=development
CI流水线适配
在CI脚本中直接调用上述命令即可,NX会自动根据--configuration参数加载对应环境的deploymentBucket值,确保部署到正确的存储桶,无需额外适配逻辑。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

