InfraAcademy

InfraAcademy Blog

Bitbucket PipelinesでPHPの拡張機能gdをインストールする方法

| #git #ci/cd #php #Bitbucket

こんにちは、フルスタックエンジニアの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などに比べると少ないです。少しでも助けになればと思い、この記事を書きました。

参考にしたページを以下にまとめておきます。

デモ用の php リポジトリ

Bitbucket Pipelines を使い始める

当ブログでは、このようなITに関する記事を解説しているので興味のある方は、引き続きご覧ください。

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る