ホームページ  >  に質問  >  本文

bitbucket-pipeline での Guzzle のテスト: ステップバイステップ ガイド

Guzzle を使用していくつかの統合テストを作成しました。 また、テストを実行するために bitbucket 上にパイプラインを作成しました。

リーリー

私の bitbucket-pipeline.yaml は次のようになります:

リーリー

問題は、パイプラインが次のエラーで失敗することです:

リーリー

パイプラインがホスト名を取得できないようです。ローカルでは、Docker Web サーバーの名前になります。パイプラインでは何を設定すればよいですか? 事前にどうもありがとうございました###

P粉403804844P粉403804844268日前452

全員に返信(1)返信します

  • P粉567281015

    P粉5672810152024-02-18 11:09:02

    ステップ スクリプトは単一の Docker コンテナーで実行されることに注意してください。統合テストを実行するために他のサービスに接続する必要がある場合は、次のことを行う必要があります:

    • 必要なコンテナをパイプライン サービスとして開始します。標準データベースの場合はこれをお勧めします https://support.atlassian.com/bitbucket-cloud/docs/databases-and-service-containers/
    • docker-compose をインストールして使用し、カスタム サービスを開始し、場合によってはコンテナー内でテストを実行します。 https://stackoverflow.com/a/73069569/11715259
    • を参照してください。
    • スクリプト内でサービスを開始しますが、サービスから切り離してバックグラウンドで実行させます。次に、127.0.0.1
    • に接続するだけです。

    返事
    0
  • キャンセル返事