2017-11-14 11 views
0

私の統合テストは、ビットバケットパイプラインでの統合テストを構築するために、弾力的検索に大きく依存します。ドッカー実行コマンドを実行して、私の統合テスト中に弾力的な検索インスタンス。bitbucketパイプラインドッカー実行制限の可能な解決方法

は、しかし、のように、おそらく、あなたのいくつかは知っている、ビットバケットパイプライン

には限界があります これらのコマンドの使用方法については、ドッカーコマンドラインリファレンスを参照してください。他のコマンド(ドッカーの実行など)は、共有ビルドインフラストラクチャのセキュリティ上の理由から、現在 が禁止されています。

だから私は、私がスピンアップすることができますどのように私esclusterをすべて私が内部の必要な構成、無痛スクリプト、マッピング、私の統合テストのために利用可能であることを暴露ポートと知らないことを考えます。

誰かが私がこれをどのように達成できるか考えていますか?

答えて

0

あなたはそこに説明するように、サービスとしてご弾性検索画像を定義しようとすることができます: Use services and databases in Bitbucket Pipelines

+0

は、私が今しようとしているまさにあり、私は他のオプションが表示されません。 –

0

[OK]を私は、私はこのエラーにより、弾性検索を実行するために苦しんでいたために管理 - >https://github.com/docker-library/elasticsearch/issues/111

私は統合テストのために使用しているので、コンフィグレーションディスカバリタイプ:単一ノードを適用することが修正されました。プロダクションモードでesを実行する必要はありません。ビットバケットパイプラインがこのエラーのエラーログを表示していませんでした。私は完全に盲目でした。私はパイプラインで私自身のイメージを構築して実行することができないので、私は自分の設定でイメージをアップロードします。単一ノードの設定)とスクリプトと私はこのイメージをdockerHubにアップロードしました。

これは私のymlが最終的にどのように見えるかです。

画像:達人:3.3.9

pipelines: 
    default: 
    - step: 
     caches: 
      - maven 
     script: 
      - docker version 
      - mvn clean package verify -Dmaven.docker.plugin.skip=true -s settings.xml 
     services: 
      - elasticsearch 

definitions: 
    services: 
    elasticsearch: 
     image: elastic-search-bitbucket-pipeline 
options: 
    docker: true 
関連する問題