問題タブ [circleci]
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.
postgresql - CircleCI での Postgre デッドロック
最近、CircleCI での単一ビルドの同時実行数を 11 インスタンスに増やしました。断続的に、私は得る
PG::TRデッドロックが検出されました
一部のビルド インスタンスでエラーが発生しました。これをトラブルシューティングできるようにするには、CircleCI アーキテクチャについて十分な知識がありません。誰かがこれについて洞察を持っていますか?
docker - Circle CI Docker サービスが COPY をキャッシュしない
CircleCI でdockerを実行していますが、COPY コマンドのキャッシュに問題があります。
Circle CI ドキュメントでは、既知のキャッシュの問題について言及しており、この perl スクリプトを使用してコピーされたファイルにタイムスタンプを設定し、キャッシュを保持することを推奨しています。
Docker のベスト プラクティス ドキュメントには次のように記載されています。
ADD および COPY 命令の場合、イメージに入れられるファイルの内容が調べられます。具体的には、ファイルのチェックサムが実行され、そのチェックサムがキャッシュ ルックアップ中に使用されます。
CircleCi の推奨事項に従って、キャッシュをディスクに保存し、次のテスト実行時に再度読み込みます。これは、COPY キャッシュの前のコマンドとして正しく機能しているようです。
デバッグするために、ローカルにコピーしようとしているファイルの md5 チェックサムを出力してから、docker コンテナーから出力すると、正しく一致します。したがって、理論的にはキャッシュがロードされるはずです。Docker が md5 をチェックサムとして使用しているかどうかはわかりません。
これは私の現在の circle.yml です:
マシン: サービス: - ドッカー
これは、チェックサム ステップのビルド出力です。
しかし、次のようにdocker build
報告しています。
COPY がキャッシュされない理由を知っている人はいますか?
android - Android アプリまたは lib プロジェクト用に circleci で NDK をセットアップするにはどうすればよいですか?
依存するCコードを含むAndroid libプロジェクトがあります。コンパイルするには、タスクを実行する必要がありcompileNdk...
ます。
NDK をローカルでセットアップするのは非常に簡単です。ただし、circleci で動作させるのはそれほど簡単ではありません。circleci のドキュメントには、android SDK を適切にインストールする方法に関する十分な情報がありますが、circleci に NDK を適切にインストールする方法については何もありません。
Android NDK を circleci にインストールして、継続的インテグレーションのセットアップで正常にビルド/コンパイルできるようにする最善の方法は何ですか?