問題タブ [variable-substitution]

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.

0 投票する
1 に答える
1891 参照

javascript - jenkinsでwebpack化されたconfig.jsでのOctopus変数置換の戦略

私は ES6 AngularJS プロジェクトに取り組んでおり、webpack を使用してすべてを にバンドルしていdist/app.jsます。

私が使用している CI/CD スタックは SCM - Jenkins - Octopus です。

  1. コードの更新がリポジトリにプッシュされる

  2. Jenkins はリポジトリのクローンを作成し、 を呼び出しnpm installて、1 つのエントリ ポイントからすべてをバンドルおよび縮小するためgulpに使用します。gulp-webpackdist/app.js

  3. ビルド後、Jenkins はアプリを nuget pkg にパッケージ化し、アプリが IIS にデプロイされる Octopus Deploy にプッシュします。

octopus プロジェクトは複数の環境で動作しており、環境に応じていくつかの構成変数を置き換える方法が必要です。そのために、Octopus は「ファイル内の変数を置換する」展開手順を提供します。

モジュールバンドラーと ES6 を使用しなかったときは、いくつかの角度定数を設定する構成ファイルがあり、それを使用していました。私はconfig.jsファイルとファイルを持っていconfig.template.jsます。Octopus はconfig.template.jsファイル内の変数を置き換え、私はそれをデプロイ後の変数に置き換えるように設定しましconfig.jsconfig.template.js

ただし、今は使用するconfig.js必要のある変数をエクスポートするプレーンを使用しているだけで、それを関連するファイル (Angular コントローラー関数を含むファイルなど) にインポートします。

このセットアップでは、以前と同じ方法で置換を行うことはできませconfig.jsdist/app.js。これを達成する方法についての戦略を考え出すのを手伝ってくれる人はいますか? ビルドの前にスワップしてから、バンドル全体の変数を Octopus に置き換えさせることを考えていましたconfig.jsが、それはかなり非効率的です。config.template.jsapp.js

0 投票する
1 に答える
165 参照

arrays - bash コマンド出力を配列インラインにネストする方法は?

- これは重複ではありません。bash 出力の bash 配列への変換に関する質問は他にもありますが、インラインで行うものはありません。インラインが必要な理由は、until.

untildig コマンドからポートを解析するコマンドを作成しようとしています。

以下は、別々の行にある作業コマンドです。

digこれに関する問題は、最初のコマンドが実行されるまで dns がオンラインにならない可能性があるため、untilコマンドをdig何度も実行する必要があることです。

これが私の壊れたuntilコマンドです(ここで、1行にまとめてみました)。

変数置換に問題があるようです。私の質問は: bash コマンド出力を配列インラインにネストする方法は?