繁体   English   中英

如何仅将受影响的 nx 服务部署到 GCP APP Engine

[英]How to deploy only an affected nx service to GCP APP Engine

鉴于我有一个具有多个服务的 NX 应用程序,并且我想仅将受影响的服务持续部署到 App Engine,我如何才能指向一个给定的service.yaml (或多个)在公共cloudbuild.yaml中项目?
monorepo 中的每个服务都有自己的服务。yaml 如此所述
例如:我的cloudbuild.yaml看起来像:

steps:
- name: node
  entrypoint: npm
  args: ['install']
- name: node
  entrypoint: npm
  args: ['run', 'affected:build']
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', 'dist/apps/express-app-1/service.yaml']
  timeout: '1600s'

在我的代码中,我指向的是硬编码的特定服务,但我需要它依赖于nx affected:build

有没有办法做到这一点,并使用nx build:affected和 Cloud Build 触发器实现持续部署?

从我目前阅读的内容来看,还没有标准化或“官方的 NX”方式来做这些事情。

在此讨论中查看此处。 到目前为止,这是我为自己找到的最好的“答案”......

也许是一个快速而简单的提示:

您可以在 CI 中使用print-affected的 output 以确定需要构建/部署哪些应用程序。

npx nx print-affected --type=app --select=projects

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM