如何将受影响的nx服务部署到GCP应用引擎?

3
鉴于我有一个带有多个服务的 NX 应用程序,并且我想对受影响的服务进行持续部署到 App Engine,我如何在项目的通用 cloudbuild.yaml 中指定给定的 service.yaml(或多个)?每个 monorepo 中的服务都有自己的 service.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" 和云构建触发器实现持续部署?

你的目录结构是什么样子的? - Rajeevan
1个回答

0

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

在这里看看讨论。这是我到目前为止找到的最好的“答案”...

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

您可以在CI中使用{{link2:print-affected}}的输出来决定哪些应用程序需要构建/部署。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接