Bitbucket ダウンロードにビルド アーティファクトをデプロイする

このページの内容

お困りですか?

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

コミュニティに質問

Bitbucket のアプリ パスワードと Bitbucket REST API を使用することで、Bitbucket Pipelines ビルドが生成されたアーティファクトまたは出力を Bitbucket のダウンロード領域にデプロイできます。

Bitbucket Pipelines でデータベースを使用してテストする」も参照してください。

リポジトリ所有者向けにアプリ パスワードを作成する

  1. リポジトリの所有者 (かつファイルをアップロードするユーザー) として Bitbucket にログインします。
  2. Bitbucket で、プロファイル > [Bitbucket 設定] > [アプリ パスワード] に移動します。
  3. リポジトリへの書き込み権限を持つアプリ パスワードを新しく作成します。生成されたパスワードがポップアップで表示されるのでそれを記録します。パスワードの名前はユーザーの識別用にのみ使われるため、"Pipelines" などの任意の名前を設定できます。


    次のステップで必要な 2 つの値を取得していることを確認します。
パラメータ
<username>リポジトリを所有かつアーティファクトをアップロードするユーザーの Bitbucket ユーザー名
<password>Bitbucket が生成したアプリ パスワード

認証トークンを使用して Pipelines 変数を作成する

Pipelines 設定で新しくセキュアな変数を定義します。

  • パラメーター名: BB_AUTH_STRING
  • パラメーターの値: <username>:<password> (ステップ 1 の値を使用)

特定のデプロイ環境に対してこれらの変数を定義するには、リポジトリ > [設定] に移動し、[Pipelines] で [アカウント変数] をクリックします。

以下の例は、リポジトリを個人が所有している場合の個人アカウントでの変数の設定を示します。

リポジトリをチームが所有している場合、チームメイトが変数を Pipelines で参照できるようにするには [チーム設定] で設定する必要があります。

curl および Bitbucket REST API を使用したアーティファクトのデプロイ

変数とアプリ パスワードを設定したら、ビルド スクリプトで curl を使用し、REST API を介して Bitbucket にアーティファクトをデプロイできます。

curl -X POST "https://${BB_AUTH_STRING}@api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"target/output.jar"


以下は、Maven で構築した Java プロジェクトの簡単な例です。プロジェクトに一致するよう、"target/output.jar" のファイル名と他の詳細情報を更新する必要があります。既定の変数 (BITBUCKET_BUILD_NUMBER など) を使用して毎回一意のファイル名を作成することもできます。

bitbucket-pipelines.yml
image: maven:3.3.3

pipelines:
  default:
    - step:
        script:
          - mvn -B clean install
          - curl -X POST --user "${BB_AUTH_STRING}" "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"target/output.jar"

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

最終更新日 2019 年 8 月 19 日

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

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