Bitbucket Pipelines の FAQ

Bitbucket Pipelines についてのよくある質問です。

なお、以下の説明もご覧ください:

Bitbucket Pipelines の価格について

価格の詳細については、https://bitbucket.org/product/pricing/upcoming を参照してください。

使用できる Pipelines の数の制限について

パイプラインの制限」を参照してください。

ビルド時間とは

ビルド時間はランナーでパイプラインを実行する時間です (ランナーを取得する時間を除く)。言い換えれば、パイプラインのステータスが「進行中」である時間です。

今月の使用量をチェックする方法について

アバターをクリックしてワークスペースを選択し、[設定] > [プランの詳細] の順に選択して、その月のチームまたはアカウントの時間使用量を分単位で確認できます。

認証情報を別のリポジトリの環境変数としてすでに追加しています。この認証情報は再利用できますか ?

いいえ。認証情報は、リポジトリの接続先の Pipelines でのみ共有され、別のリポジトリでは使用できません。

SSH/SCP のための 既知のホストのリストの更新方法

既定の Docker イメージには、既知のホストとして github.com とと bitbucket.org の 2 つのみが含まれます。ホスト検証を行うツールに接続するには、既知のホストのリストを更新して、接続先のホストのフィンガープリントを含める必要があります。

リストを更新するには、bitbucket-pipelines.yml ファイルにコマンドを追加する必要があります。コマンドは、新しいホストへの接続を試行する最初のコマンドの前に追加する必要があります。

bitbucket-pipelines.yml ファイルで、次のように入力します。

  • {HOST} をホストの完全修飾名に置き換えます。 

  • {FINGERPRINT} を新しいホストのフィンガープリントに置き換えます。

1 echo "{HOST} ssh-rsa {FINGERPRINT}" >> /root/.ssh/known_hosts

 

次に、bitbucket.org の場合の例を示します。

1 echo "bitbucket.org,104.192.143.2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==" >> /root/.ssh/known_hosts

詳細情報:

パイプラインが表示されません。なぜですか。

パイプラインのリストは、コミットによって起動された全てのビルドを表示します。それらが、成功したのか、ペンディング中なのか、進行中なのか、失敗したかは関係ありません。bitbucket-pipelines.yml ファイルの最初のコミットは、最初のビルドを起こすことができます。よって、パイプラインのテーブルに何も表示されない場合、いくつかの項目を確認しましょう。

  • まず最初に、各ブランチは、有効なの bitbucket-pipelines.yml ファイルを必要とします。 

  • ビルドしたいブランチに既に bitbucket-pipelines.yml ファイルがあり、リストにパイプラインが表示されていない場合、ブランチに対応する構成パイプラインを追加できます。これは 2 つの方法で実行できます。

    • ビルド対象のブランチ名と一致する、ブランチ固有のパイプラインを追加する

    • すべてのブランチ用の構成を持つ (別途指定されている場合を除く) 既定のパイプラインを追加する

詳細はbitbucket-pipelines.yml を設定するをご覧ください。

IP アドレス範囲をホワイトリストに設定し、ファイアウォールへの Bitbucket Pipelines のアクセスを許可することはできますか。

はい。公開 IP アドレスについては、「Bitbucket Cloud IP アドレスとは」を参照してください。Bitbucket Pipelines は共有サービスであり、すべてのユーザーが構成するビルドで同じ IP アドレスが使用されます。

パイプラインをトリガーせずにコミットすることはできますか。

はい。トリガーされるパイプラインをコミットで実行しない場合、通常、HEAD コミットのコミット メッセージの任意の場所に [skip ci] または [ci skip] を含めることができます。Pipelines では、[skip ci] または [ci skip] がメッセージに含まれるコミットは無視されます。

$? を使用しても、以前に実行したコマンドから期待される exit コードを取得できないのはなぜですか。

Pipelines は、bitbucket-pipelines.yml ファイルの script セクションの各コマンドの前に printf コマンドを実行し、これらのコマンドをログに出力します。つまり、次の例があったとします。

1 2 script: - mvn clean build

これは実際には次のように動作します。

1 2 3 script: - printf "+ mvn clean build\n" - mvn clean build

詳細は、このアトラシアン コミュニティの質問を参照してください。

パイプラインのステップで Git 注釈付きタグをプッシュした場合は、後続のステップでそのタグを取得できないのはなぜですか?

これは、クローンに関連して Bitbucket で実行されるキャッシュ最適化に起因するものです。この問題を解決するには、以下のコード スニペットに示すように、Git 注釈付きタグを検索するステップでフル クローンを実行するように Pipelines に指示します。

 

1 2 3 - step: clone: depth: full

または、フル クローンに時間がかかる大規模なリポジトリがある場合は、最初のスクリプト コマンドとして git fetch --tags コマンドを実行して、タグをフェッチできます。

フィードバックの送信方法は ?

Bitbucket または パイプライン ページの [フィードバックする] ボタンを利用してください。いただいたフィードバックに返答することはできませんが、内容は確認させていただきます。

  機能リクエストについては、課題トラッカーで課題を登録してください。

  技術サポートが必要な場合、技術サポート チームにチケットを登録してください。


最終更新日 2021年08月 5日)
次でキャッシュ 1:37 AM on Oct 16, 2021 |

その他のヘルプ