問題タブ [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.
continuous-integration - Ubuntu 以外の OS で CircleCI を使用できますか?
Ubuntu 以外の OS で CircleCI を使用することはできますか? ドキュメントに答えが見つかりません。
特に Debian 7.8 を使いたいです。
ruby-on-rails - CircleCI gem キャッシング
bundle install
ビルドごとに大量の gem をインストールしないように、gem をキャッシュすることはできますか? これにはビルドごとに 5 分かかります。これは長すぎます。
これを構成に追加しましたcircle.yml
:
これは、bundle show gem_name
すべてのシステム gem が置かれる場所によって提供される共通のディレクトリです。
この追加の後、システムは次のようなログを書き込みます。
したがって、私が理解している限りでは、システムの gem と にインストールされている gem が復元されますvendor/bundle
が、まだこれが表示されます (これには多くの時間がかかります)。
それ以外の
したがって、機能するはずですが、機能しません。何が間違っている可能性がありますか?
node.js - まだインストールされていない場合にのみ、npm パッケージをインストールすることは可能ですか?
npm
パッケージがまだインストールされていない場合にのみ、パッケージをインストールすることはできますか?
これは、CircleCI でのテストを高速化するために必要ですが、実行するnpm install protractor@2.1.0
と、常に最初からダウンロードしてインストールされnode_modules
ますが、コマンドを実行した時点で、すべてのモジュールを含むフォルダーが既に存在します (以前のビルドからキャッシュされます) などprotractor --version
。パッケージの必要なバージョンを示します。
次のような 1 行のコマンドがあると完璧です。
しかし、パッケージのバージョンもチェックするものです。
http-headers - 期待を無効にする: 100 プレイを続ける
私は Play Framework でアプリを開発しています。スクレイパーのテストでは、スクレイピング元のサイトに http リクエストを送信します。これはローカル マシンでは問題なく動作しますが、CircleCI がテストを実行しようとすると、
私の知る限り、これはおそらく CircleCI がプロキシを使用して HTTP リクエストを作成するためであり、Expect: 100 Continue ヘッダーが含まれていると 417 エラーが発生する可能性があります。そのヘッダーを手動で追加していないので、Play/Java が追加していると思います。これを無効にする方法はありますか、またはこの問題に対する他の解決策はありますか? ありがとう!
android - CircleCI に Google Play Services GMS SDK をインストールする方法
CircleCIサーバーを使用してAndroid アプリケーションのビルドとテストを行っていますが、Google Play サービス (GMS サービスを含む) 用の Android SDK をサーバーにインストールする際に問題が発生します。
私の circle.yml ファイルは次のとおりです。
最初
- echo y | sudo /usr/local/android-sdk-linux/tools/android update sdk --no-ui --all --filter extra-android-m2repository
は、Android SDK エクストラに関する以前の問題の修正であり、2 行目で残りのすべてのコンポーネントがインストールされると思いました。
- echo y | sudo /usr/local/android-sdk-linux/tools/android update sdk --no-ui --all
ただし、次のエラーが発生します(以下)。
circle.yml ファイルを最新の Android SDK で最新の状態に保とうとすると、同様の問題が発生し続けるようです。どんな提案でも大歓迎です!
ruby-on-rails-3 - エラスティックサーチの rspec を渡すために、circleci でエラスティックサーチを実行できませんか?
circleciを使用してgithubでプロジェクトを構成しました。弾性検索にsearchkickを使用しています。インデックスを再作成するコードは次のようになります。
私の app/models/location.rb は次のようになります
私の app/models/search.rb は次のようになります
私の /spec/models/search_spec.rb は次のようになります
終わり
私の /myapp/config/circle.yml は次のようになります: https://circleci.com/docs/installing-elasticsearch :
ラップトップで rspec を実行すると、github (circleci と統合されている) にプッシュしている間は正常に動作し、ステータスが失敗します。また、次のようにも述べています。
git - Circleci: git タグに応じたデプロイ方法
特定の git タグを持つチェックで circleci の展開を制限する方法はありますか?
現在、私はこれを使用しています
代わりに、次のbranch: master
ようなものを書きたいtag: /release_.*/
背景: git タグに応じて docker タグを設定したいと考えています。たとえば、何かが master にコミットされるたびに、latest
タグ付きの新しい docker イメージが作成されてプッシュされます。特別な git タグ (例: release_1.0_2015-06-13
) が設定されるたびに、タグ付きの新しい docker イメージ1.0
が作成され、プッシュされます。
別の方法は、異なるタグに従って異なるブランチのみを使用することです。しかし、タグを使用して特定のリリースをマークしたいと考えています。