AngularアプリケーションのCI/CDをスピードアップしようとしている構内TFSサーバーがあります。リリースプロセスの最長部分はnpmインストールで、各トリガー(または環境リリース)でドロップフォルダ全体が削除されます。理想的には、node_modulesフォルダを削除しないでください。npmのインストールでは新しいパッケージを取得するだけです。TFSがビルド/リリースでノードモジュールを削除しないようにする
私は設定のスクリーンショットを撮ることができませんので、私はそれらを説明するために最善を尽くします。
ビルド:
- ファイルのコピー(内容量:***、.angular-cli.json)
リリース:
- NPMは、(作業フォルダの$(System.DefaultWorkingDirectory /アプリ名/ドロップ/ projectartifiacts)
- NGビルド(重要でない)
- をインストールアップロード(重要でない)
私はクリーン設定しようとしました= false、クリーンオプション=ビルドのソース。しかし、これは役に立たないようです。また、環境が構築されるたびに、以前のドロップを破棄します。
node_modulesフォルダにdrop folder preserverを保存する方法に関するアイデアはありますか?
お時間をいただきありがとうございます。
明確にするために、NPMインストールは、TFSのリリースパイプライン中に発生します。あなたの答えはBuildパイプラインについて話しているようです。以前のリリースからインストールされたnode_modulesの一部を保護する方法はありますか? –
@MarkDeVernoいいえ、リリース用アーティファクトをダウンロードする前にアーティファクトからソースを取得します。最初にアーティファクトディレクトリをクリーニングします。したがって、node_modulesをそこにとどめておくことはできません。 –