問題タブ [nrwl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-build - 配列の結果ごとに Google Cloud Build コマンドを実行する
複数のAngularアプリが含まれたNxワークスペースがあります。master が私の GitHub リポジトリで更新されたら、ビルドを開始したいと思います。その部分は、GCB のトリガーで十分に簡単です。しかし、私がやりたいのは、このコマンドを実行することです:
トリガーで、Docker イメージをビルドし、影響を受ける各アプリの Google Container Registry にプッシュします。これまでのところ、私の cloudbuild.yaml ファイルは次のようになっています。
このコマンドは、次のような結果を返します。
その結果で Google Cloud をどうするかはわかりません。ノード スクリプトを使用すると、次のようにして、影響を受けるアプリの配列を出力できます。
影響を受けるアプリの配列を返し、エラーの場合は null を返します。それでも、Google Cloud ビルドの次のステップで何をするかはわかりません。コマンドまたはそのスクリプトの結果を使用して、理想的には、次のように docker build コマンドを実行できます。
は:loop variable:
、影響を受けるアプリの名前です。配列内の各値に対してそれを行いたいのですが、何らかの理由でコマンドが影響を受けるアプリを返さない場合は何もしません。
Nx Workspaces で Google Cloud Build を使用する方法についてのアイデア、または Google Cloud ビルドの経験があり、次のステップがどうあるべきかを知っているなら、それは素晴らしいことです。
node.js - Nx ワークスペースで NestJS ビルド アーティファクトを実行するとエラーが発生します
Nx ワークスペース内で作成された NestJS アプリのビルド アーティファクトを実行しようとすると、エラーが発生します。このエラーは、node_modules フォルダーが存在しないリポジトリー以外の場所で結果のアーティファクトを実行した場合にのみ発生します。
再現する手順:
- このリポジトリをクローンします https://github.com/baumgarb/proxy-example
- 実行
npm install
してすべてのパッケージをインストールします - 走る
ng build backend
- のdistフォルダーに移動します
dist/apps/backend
- そのフォルダで実行
node main.js
すると、バックエンドが正常に起動するはずです - main.js を複製したリポジトリ以外の別の場所にコピーします (例:
/tmp
またはc:\temp
) 。 - 新しい場所で再度実行
node main.js
すると、次のエラーが発生します。
ビルド アーティファクトを Docker コンテナーで実行することもできますが、同じエラーが発生します。
問題の内容と修正方法を誰か教えてもらえますか? よろしくお願いします!