こんにちは、フルスタックエンジニアのryuです。
今回の記事では、Bitbucket PipelinesでPHPの拡張機能gdをインストールする方法を解説します。bitbucket-pipelines.ymlでのコマンドの設定方法など詳しく説明します。
目次
Bitbucket PipelinesでPHPの拡張機能gdをインストールする方法
BitbucketのPipelinesでPHPの拡張機能のgdをインストールするのに、手こずったので備忘録です。
gdがインストールできるbitbucket-pipelines.yml
gdがインストールできるbitbucket-pipelines.ymlの中身はこちらです。scriptの部分でコマンドを実行しています。
image: php:7.2
pipelines:
branches:
develop:
- step:
script:
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
dgをインストールに必要なコマンドは以下の部分。
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
bitbucketでPHPの拡張機能のインストールをするには
bitbucketでPHPの拡張機能のインストールをするには、dockerのヘルパースクリプトコマンドを使用します。
・docker-php-ext-configure: このコマンドにより、拡張機能のカスタム引数の指定が可能になります。
・docker-php-ext-install: このコマンドを使用してコンテナに新しい拡張機能をインストールします。
・docker-php-ext-enable: このコマンドを使用して PHP の拡張機能を有効化します。
(Bitbucketサポートより)
つまり、PHPの拡張機能gdをインストールするためには、dockerのヘルパースクリプトをbitbucket-pipelines.ymlに記述すればよいのです。
ただ、公式のBitbucketサポートに書かれていたサンプルコードでは動かなかったので、この記事を書きました。
まとめ
今回の記事では、Bitbucket PipelinesでPHPの拡張機能gdをインストールする方法について解説しました。Bitbucketのパイプラインは便利ですが、ドキュメントがGitHubなどに比べると少ないです。少しでも助けになればと思い、この記事を書きました。
参考にしたページを以下にまとめておきます。
当ブログでは、このようなITに関する記事を解説しているので興味のある方は、引き続きご覧ください。