2017-09-15 11 views
2

私はJenkinsでテストを実行しようとしています。テストランナーコードをDockerizedし、Dockerized Seleniumハブ/グリッドを使用しています。私は自分のマシン上ですべての細かい部分を実行することができ、Jenkinsサーバーで同じことをしたいと思います。すべてのコンテナはdockerシェルコマンドを使用して起動され、すべて同じDockerネットワーク上に置かれて通信できます。ここでも、すべてがローカルで正常に動作しますが、私はジェンキンスマシン上でこれをしようとすると、私はというエラーメッセージが出ます:正確に同じコマンドが、私はこれが失敗した理由を考えることができる唯一の理由はローカルで動作するのでJenkinsでDockerized Selenium Gridを実行

Error forwarding the new session cannot find : Capabilities [{rotatable=false, ...

をコンテナはJenkinsマシンで通信できないようにする必要があるためです。おそらく、彼らは別のノードやスレーブで始まるでしょう、私は確信していません。誰かがJenkinsマシンで複数のコンテナを実行している経験がありますか?あるいは誰にもこれがなぜ失敗しているのか他の考えがありますか?

+0

、未ローカルホストまたはFQDNを通じて、直接、セレン、ハブコンテナの内部IPに接続し使用している場合、我々は通常ジェンキンスにドッカ-compose.ymlを使用して、複数のコンテナを実行します。 –

+1

https://youtu.be/3qCVYTa2JuY - >これらの動画を参照して、ドッカーの作成を使用してセレンハブを作ってから、ジェンキンスを実行して、うまく動いていました。 –

答えて

1

このエラーが発生していましたランの間にぶら下がっていた共有ボリュームによって。コンテナは同じですが、共有ボリュームのデータは古いものであり、正しくないため、Jenkins環境で実行した場合の違いです。物語の道徳は、ドッカーの走りの間にすべてが掃除されていることを確認しています。コンテナ、量、そしておそらくネットワークだけでなく、

0

あなたはジェンキンスコンテナ持っているジェンキンスは

関連する問題