背景
注意:
-
このプログラムは、自分のプライベートリポジトリのユーザー用に設定されています
-
必要でない場合は、可能な限りミラーサイト、ソフトウェア開発クラウドや他のサービスプロバイダの使用は、このような特別な処理を回避するために(倉庫が増加し、メンテナンスコストにつながります)
シーン記述
あなたはヒノキのパッケージを使用する場合YARNビルドは、ダウンロードプロセスは以下のようになります
NPM HTTP GET FETCH 200:倉庫NPMのダウンロードcypress.tgz 1. https://mirrors.huaweicloud.com/repository/npm/cypress/-/cypress-3.1.4.tgz 146ms
2.次のようにヒノキ-3.1.4.tgzスクリプト、スクリプトつなぎcypress.zipのダウンロードアドレスおよびダウンロード、スクリプト解析を見つけるcypress.tgz実行し、ダウンロードアドレス取得プロセスは、次のとおりです。
環境変数の値がある場合に設定するには、またはデフォルトのアドレスから、環境変数をアドレス:(1)は、ダウンロードサーバのアドレスを取得します https://download.cypress.io/
(2)は、スプライスさcypress.zipファイルのパス:固定スクリプトをデスクトップ/ 3.1.4プラットフォーム=のLinux&アーチ= x64の中にスプライシングされますか?
(3)最後にcypress.zipダウンロードアドレスを取得することです:https://download.cypress.io/desktop/3.1.4?platform=linux&arch=x64は 、依存ダウンロードを開始します
3.国内からダウンロード https://download.cypress.io/desktop/3.1.4?platform=linux&arch=x64 時間、もっとゆっくり、それもビルドケイトンタイムアウトにつながります
分析
「シーン記述」ダウンロードステップから見ることができます。
-
国訪問は、遅く、別のアドレスを交換したい、cypress.tgzは、環境変数(CYPRESS_DOWNLOAD_MIRROR)を提供している、交換することができcypress.io
-
ダウンロード https://download.cypress.io/desktop/3.1.4?platform=linux&arch=x64 のみhttps://download.cypress.io一部、残りのコンテンツは、ビルドプロセス中に変更することができ、固定値ではありません変更
ソリューション
-
Cypress.zipは、手動でファイルをダウンロードし、民間倉庫にアップロード
-
民間倉庫にアップロードすると、スクリプトで定義されたcypress.tgzと一致し、ファイルパス/desktop/3.1.4を指定します(バージョン3.1.4実際の使用を参照してください)
-
ビルドコマンドで環境変数を設定し、https://download.cypress.ioは、民間倉庫アドレスに置き換え
ステップ
詳細な手順は、参照してください https://help.sonatype.com/repomanager3/raw-repositories-and-maven-sites#RawRepositoriesandMavenSites-CreatingaHostedRawRepository
本明細書の以下に簡単な手順:
公式サイトのcypress.zipからファイルをダウンロードしてください1.
https://download.cypress.io/desktop/3.1.4?platform=linux&arch=x64
2. Nexus3、新しい生(ホスト型)倉庫内のファイルシステムを作成します。
ホストされたリポジトリのURLを取得し、パスにファイルをアップロードするには、次のコマンドを呼び出す3.
カール-v --userにadmin:admin123「--uploadファイル./cypress.zipます。http:// localhostを:8081 /リポジトリ/ NPM /ヒノキ/デスクトップ/ 3.1.4
注意:
ファイルパス(/desktop/3.1.4)、デスクトップ/ 3.1.4を使用する(実際に使用したバージョンに固有のバージョン番号が優先)アドレスにファイルパスをダウンロードする公式サイトと一致していなければならないのアップロード時に指定
4. [変更のビルドにタスクは、cypress.zipダウンロードを修正するために、環境変数を設定します
追加するコマンドを構築する前に:
輸出CYPRESS_DOWNLOAD_MIRROR = " のhttp:// localhostを:8081 /リポジトリ/ NPM /ヒノキ/"