Python と Bitbucket Pipelines

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

このガイドでは、Bitbucket Pipelines を使用して、Docker コンテナで Python を使うソフトウェア プロジェクトをビルドおよびテストする方法について説明します。

If you'd prefer to quickly import a demo repository with a working pipeline to experiment with, have a look at our demo python repo.
Instructions to import the demo repo

For this demo, all you need to do is import this repo and enable pipelines to get your first pipeline to run!

  1. Import this repository by visiting bitbucket.org and log in. Then:

    Import gif

  2. On the left navigation bar, click Pipelines and scroll down to view the bitbucket-pipelines.yml file. Click Enable

    Enable gif

  3. Watch your build run!

    Build gif

Note: Bitbucket Pipelines includes fifty free minutes per account, at the time of writing. You can check your team or account's minutes usage for the month by clicking your Avatar > Bitbucket settings > Plan details.




If you'd like to set it up by hand, most of the configuration happens in the bitbucket-pipelines.yml file that Pipelines uses to define the build.

Docker で Python のバージョンを指定する

Bitbucket Pipelines は、構成ファイルの最初に指定したイメージを使用し、すべてのビルドを Docker コンテナで実行します。Docker Hub にあるいずれかの公式 Python Docker イメージを使用して、Bitbucket Pipelines で簡単に Python を使用できます。デフォルトの Python イメージを使用する場合、依存関係の解決に役立つ pip がデフォルトでインストールされています。

たとえば、bitbucket-pipelines.yml ファイルの先頭で指定して Python 3.7.2 を使用できます。

image: python:3.7.2
pipelines:
  default:
    - step:
        script:
          - python --version

Python の異なるバージョンを使用したい場合、Python Docker イメージのタグを変更します。次の例は、Python 3.5.1 のコンテナを開始します。

image: python:3.5.1

サポートされる Python バージョンと対応する image タグの一覧については、https://hub.docker.com/r/library/python/ をご参照ください。

前述の標準 Python イメージのため、Django の Docker イメージは更新が停止されています。

オンライン バリデーターを使用して bitbucket-pipelines.yml ファイルをチェックすることができます。

依存関係をインストールする

requirements.txt ファイルを使用している場合、スクリプトの最初で pip を実行することで、すべての依存関係を簡単にインストールできます。

image: python:3.7.2
pipelines:
  default:
    - step:
        script:
          - pip install -r requirements.txt

pip install コマンドで依存関係をインストールすることもできます。

image: python:3.7.2
pipelines:
  default:
    - step:
        script:
          - pip install django

データベース

Bitbucket Pipelines では、サービスを定義して適切な段階でインスタンス化することで、パイプラインの実行中に追加のサービスを起動できます。

お好みのデータベースで利用を開始するのに役立つよう、bitbucket-pipeline.yml のの一覧を用意しています。


テスト

ローカルでアプリケーションをテストするために使用したコマンドと同じものを、bitbucket-pipelines.yml に追加します。具体的な Python ツールの例を示します。

PyUnit

PYUnit テストはシンプルに実行できます。

image: python:3.7.2
pipelines:
  default:
    - step:
        script:
          - python -m unittest discover tests/

DJango

Django プロジェクトのテストは、ローカルで Django をテストしたときと同じように実行できます。Pipelines 環境にも Django がインストールされていることを確認してください。

image: python:3.7.2
pipelines:
  default:
    - step:
        script:
          - pip install django
          - python manage.py test


オンライン バリデーターを使用して bitbucket-pipelines.yml ファイルをチェックすることができます

最終更新日 2019 年 3 月 26 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.