🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPUnit

PHPUnitは、PHP向けのユニット・テスト向けフレームワークで、手動では手間のかかるテスト作業を自動化し、繰り返し実行することが可能です。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

BitBucket

BitBucketは無料のリポジトリ管理ホスティングサービスです。 MercurialとGitのVCSに対応しています。プライベートリポジトリを、制限なく作成することが可能です。

Q&A

解決済

1回答

3437閲覧

Laravel+minioのプロジェクトがBitbucket-Pipeline上のphpunitでエラーを吐く

3YearsOnAStone

総合スコア24

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPUnit

PHPUnitは、PHP向けのユニット・テスト向けフレームワークで、手動では手間のかかるテスト作業を自動化し、繰り返し実行することが可能です。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

BitBucket

BitBucketは無料のリポジトリ管理ホスティングサービスです。 MercurialとGitのVCSに対応しています。プライベートリポジトリを、制限なく作成することが可能です。

0グッド

0クリップ

投稿2020/12/01 06:25

編集2020/12/01 06:29

表題の通りです。

ローカル環境で正常に終了するテストがBitbucket-Pipelines上のphpunitでエラーになってしまいます。

ご教示をお願いいたします。

環境

  • PHP 7.1.2
  • Laravel 5.4
  • minio minio/minio:RELEASE.2020-10-28T08-16-50Z

エラー内容

Aws\S3\Exception\S3Exception: Error executing "ListObjects" on "http://127.0.0.1:9001/test-bucket?prefix=XXXXXXXXX"; AWS HTTP error: cURL error 7: Failed to connect to 127.0.0.1 port 9001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

確認済みの事項

  • minio以外の部分でのエラー(他の部分ではエラーは出ず、minioに書き込みを行う部分でエラーが発生)
  • ローカルでは正常に終了(minioにファイルが保存される)

設定

yaml

1image: composer:1.3.2 2 3pipelines: 4 default: 5 - parallel: 6 - step: 7 name: Unit Test 8 script: 9 - docker-php-ext-install pdo_mysql 10 - cd hoge 11 - mv .env.pipeline .env 12 - composer install 13 - php artisan key:generate 14 - php artisan migrate 15 - ./vendor/bin/phpunit 16 services: 17 - minio 18 - mysql 19 caches: 20 - composer 21definitions: 22 services: 23 mysql: 24 image: mysql:5.7 25 variables: 26 MYSQL_DATABASE: 'TEST_DB' 27 MYSQL_RANDOM_ROOT_PASSWORD: 'yes' 28 MYSQL_USER: 'test_user' 29 MYSQL_PASSWORD: 'test' 30 minio: 31 image: minio/minio:RELEASE.2020-10-28T08-16-50Z 32 ports: 33 - 9001:9000 34 volumes: 35 - ./data/minio/data:/export 36 - ./data/minio/config:/root/.minio 37 environment: 38 MINIO_ACCESS_KEY: minio_access_key 39 MINIO_SECRET_KEY: minio_secret_key 40 command: server /export 41 createbuckets: 42 image: minio/mc 43 depends_on: 44 - minio 45 entrypoint: > 46 /bin/sh -c " 47 until (/usr/bin/mc config host add myminio http://minio:9000 minio_access_key minio_secret_key) do echo '...waiting...' && sleep 1; done; 48 /usr/bin/mc mb myminio/test-bucket; 49 /usr/bin/mc policy download myminio/test-bucket; 50 exit 0; 51 "

env

1APP_ENV=local 2APP_KEY= 3APP_DEBUG=true 4APP_LOG_LEVEL=debug 5APP_URL=http://localhost 6 7DB_CONNECTION=mysql 8DB_HOST=127.0.0.1 9DB_PORT=3306 10DB_DATABASE=TEST_DB 11DB_USERNAME=test_user 12DB_PASSWORD=test 13 14BROADCAST_DRIVER=log 15CACHE_DRIVER=file 16SESSION_DRIVER=file 17QUEUE_DRIVER=sync 18 19REDIS_HOST=127.0.0.1 20REDIS_PASSWORD=null 21REDIS_PORT=6379 22 23MAIL_DRIVER=smtp 24MAIL_HOST= 25MAIL_PORT=587 26MAIL_USERNAME= 27MAIL_PASSWORD= 28MAIL_ENCRYPTION=null 29 30PUSHER_APP_ID= 31PUSHER_APP_KEY= 32PUSHER_APP_SECRET= 33 34AWS_URL=http://127.0.0.1:9001 35AWS_KEY=minio_access_key 36AWS_SECRET=minio_secret_key 37AWS_REGION=us-east-1 38AWS_BUCKET=test-bucket 39AWS_PATH_STYLE_ENDPOINT=true 40

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

bitbucket-pipelinesのservicesにminioを追加するのではなく、

パイプラインのステップ上で、minioのDockerイメージを起動する方法に変更し、解決しました

投稿2020/12/02 07:21

3YearsOnAStone

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問