問題タブ [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.
ruby-on-rails - CircleCI を使用した Ruby セレン テスト
CircleCI サービスで Selenium テストを実行する際に問題が発生しています。Ruby アプリケーションのログイン機能をテストしようとすると、次のようになります。
ローカル マシンでは問題なく動作しますが、CircleCI テストでは失敗します。具体的には、CircleCI で私のテストが localhost にアクセスできないようです (CircleCI テスト ボックスで curl localhost:3000 を試しましたが、何も見つかりませんでした)。また、0.0.0.0 を localhost と 127.0.0.1 に変更しようとしましたが、結果は同じです。Google の検索をテストするために非常によく似たテスト (driver.navigate.to " http://www.google.com " など) を試してみると、問題なく動作します。CircleCI に問い合わせてみましたが、今のところ応答がありません。テスト パスを取得する方法、または少なくとも CircleCI サーバー上にあるアプリケーション アドレスを取得する方法はありますか?
ruby-on-rails - Circle CI を Heroku にデプロイする
サークル CI から heroku への Rails アプリの自動デプロイをセットアップしようとしています。私が直面している問題は、database.yml 以外にプッシュする必要のあるファイルがいくつかあることです。たとえば、展開する前に facebook.yml にコピーする必要がある facebook.sample.yml があります。注意すべきことの 1 つは、.gitignore facebook.yml を使用していることです (これは、資格情報をリポジトリから隠しておくためです)。
このコマンドを使用して設定 > テスト > テスト コマンドでテストを実行しましたcp facebook.sample.yml facebook.yml
が、サークル ci はコピーされたファイルを heroku にプッシュしていないようです。
これらのファイルが機能するために他に何かしなければならないことはありますか? それを行うためにサークルciを構成するにはどうすればよいですか?
ありがとう
ruby-on-rails - CircleCI で wkhtmltopdf の新しいバージョンを指定するにはどうすればよいですか?
PDFKit で PDF の生成をテストする仕様があります。コマンドを使用しwkhtmltopdf
ます。--javascript-delay
0.10.0 以降のバージョンで利用可能なオプションを使用する必要があります。wkhtltopdf
CircleCI でバージョン 0.9.9を使用しているため、仕様を CircleCI で実行すると失敗します。wkhtmltopdf
CircleCIの上位バージョンを指定できますか? PDFKit の最新バージョンを Gemfile に指定しましたが、役に立ちません。
ember.js - Ember.js - CircleCI - BrowserStack
cicleCI を browserstack に接続して、PhantomJS だけでなく実際の Firefox と Internet Explorer でも、Browserstack サービスを使用して integration_test と単体テストを実行しようとしています。
browserstack-cli を構成しようとしています。ブラウザスタックのトンネルを介して circleci からテストを実行できますが、circleci サーバーに報告することはありません。
このスタックで既にプレイしたことがある場合は、経験を共有していただけますか? どうもありがとうございました!
mongodb - 複数の Docker コンテナと MongoDB を設定して CircleCI で実行する
エンドポイントを介して相互に通信するいくつかの Rails サービス アプリのグループの継続的統合フローをセットアップしようとしています。アイデアは、テスト フローがトリガーされたときに、各アプリの事前構成された Docker イメージをプルダウンし、各アプリの Docker コンテナーを起動して、フルフロー統合が機能することをテストするテスト スイートを実行するように、CircleCI を構成することです。あるアプリから別のアプリへ。サービス アプリの 1 つは MongoDB を使用するため、CircleCI が自動的にインストールする mongodb とも通信する必要があります。フローは次のようになります。
client_app -> service_app -> mongodb
ただし、コンテナーを接続するのに問題があります。
client_app の Dockerfile は、Ruby とすべての依存関係をインストールし、リポジトリをイメージに追加してから実行します。
service_app の Dockerfile は同じことを行います。
これらの Dockerfile は両方とも、プライベート Docker リポジトリに保存されています。これらの Docker イメージをローカルでビルドしてプルし、正しく起動することを確認しました。
CircleCI でフローがトリガーされると、circle.yml を使用して各画像をプルダウンします。これは私の circle.yml です (アプリ名は変更されています):
client_app は SERVICE_APP_URL で service_app と通信するように構成する必要があります (内部的にアプリは への接続を開始しますENV['SERVICE_APP_URL']
)。そのため、service_app コンテナーはポート 8080 で実行されているため、 に設定しましたhttp://localhost:8080
が、機能しません。client_app のログを調べると、呼び出しを行う最初のビューで、次のように返されます。
Connection refused - connect(2) for "localhost" port 8080
docker ps -a
コンテナーが正しく起動されているかどうかを確認するために、circle.ymlに追加しました。そのステップでの出力は次のとおりです。
したがって、コンテナが開始され、適切なポートが公開されているように見えますが、client_app はまだ service_app に接続していません。
私は Docker のリンク機能を使用することを検討しましたが、それを正しく理解してDB_PORT_5000_TCP
いれば、リンクされたコンテナーの名前db
が .可能であれば内部構成を変更します。
さらに、実行中の mongodb と通信するには service_app が必要です。現在、アプリは に接続するように設定されてlocalhost:27017
います。これは、CircleCI が Mongo サービスを開始するもののようですが、Docker コンテナーがそれを認識できるかどうかはわかりません。
編集:
実行中の MongoDB コンテナーと通信するように service_app を構成しようとしました (信頼できる Mongo ビルドを使用して使用し--link
ますが、どちらも機能しません。最新の mongo イメージをプルしてから実行しました:
docker run -d -p 27017:27017 -p 28017:28017 --name mongodb dockerfile/mongodb mongod --rest --httpinterface
そのページで提案されているように、実行した
docker run -d -p 8080:8080 --name service_app --link mongodb:mongodb myorg/service_app:v1
私の service_app では、ビルドする前に、mongoid.yml を構成しました。
私の理解では、Docker は、MONGODB_PORT
このようなコンテナーをリンクするときに var を設定する必要があるため、Mongo コンテナーに接続する必要があります。env
私はコンテナの中を走り、それは固まっていたMONGODB_PORT=tcp://172.17.0.95:27017
.
ただし、ローカル マシンで service_app に接続してクエリを作成しようとすると、
明らかに、このリンク設定が正しくありません。何か案は?
istanbul - イスタンブールとCircle-CI
イスタンブールを実行していて、レポートを正常に取得しています。サークルでポストコマンドを作成して実行しましたが、エラーは発生しません。出力ディレクトリまたはポストタスクを構成して、サークルが実行できるフォルダーに出力をコピーするにはどうすればよいですか自動で拾う?
ありがとう!ギレルモ。
ruby-on-rails - CircleCI でティースプーンに奇妙なエラーが表示される
私は、開発マシンでいくつかの JavaScript テスト (CoffeeScript で記述) に小さじ 1 杯を使用しています。
しかし、CircleCI では次のエラーで終了します。
誰でもこのエラーで私を助けることができますか? ありがとう
maven - CircleCI ビルドでセキュア ファイルを使用するにはどうすればよいですか?
セキュリティで保護されたファイルにアクセスする必要があるプロジェクトを CircleCI でビルドしようとしています。環境変数を使用できません。ファイルの形式である必要があります。私の場合、具体的には Mavensettings.xml
ファイルですが、他の使用例もあります。私に何ができる?