簡體   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