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

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

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

Create an App password for the repository owner

  1. Log in to Bitbucket as the repository owner (also the user who will upload the files).
  2. In Bitbucket go to your profile > Bitbucket Settings > App Passwords.
  3. Create a new app password with write permissions to your repositories, and take note of the generated password that pops up. The name of the password is only for your reference, so use "Pipelines" or any other name you like.

    You should now have two values that you will need for the next step.
<username> Bitbucket username of the repository owner, and the user who will upload the artifacts.
<password> Bitbucket が生成したアプリ パスワード

Create a Pipelines variable with the authentication token

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

  • Parameter name: BB_AUTH_STRING
  • Parameter value: <username>:<password> (using the values from step 1)

To define these variables for a specific deployment environment go to your repository > Settings, and under Pipelines click Account variables.

The following example shows the settings for an individual account variable, where the repository is owned by an individual.

Note that if a team owns the repository, you must configure variables in the team settings for the team mates to be able to see them in Pipelines.

Deploy your artifacts using curl and the Bitbucket REST API

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

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

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

image: maven:3.3.3

    - step:
          - mvn -B clean install
          - curl -X POST --user "${BB_AUTH_STRING}" "${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"target/output.jar"

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

最終更新日 2019 年 8 月 19 日


Powered by Confluence and Scroll Viewport.