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} を新しいホストのフィンガープリントに置き換えます。
echo "{HOST} ssh-rsa {FINGERPRINT}" >> /root/.ssh/known_hosts
次に、bitbucket.org の場合の例を示します。
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
詳細情報:
- Docker と Pipelines の詳細については、「Docker イメージをビルド環境として使用する」を参照してください。
- SSH については、「Bitbucket Pipelines で SSH キーを使用する」を参照してください。
パイプラインが表示されません。なぜですか。
パイプラインのリストは、コミットによって起動された全てのビルドを表示します。それらが、成功したのか、ペンディング中なのか、進行中なのか、失敗したかは関係ありません。bitbucket-pipelines.yml ファイルの最初のコミットは、最初のビルドを起こすことができます。よって、パイプラインのテーブルに何も表示されない場合、いくつかの項目を確認しましょう。
- まず最初に、各ブランチは、有効なの bitbucket-pipelines.yml ファイルを必要とします。
- ビルドしたいブランチに既に bitbucket-pipelines.yml ファイルがあり、リストにパイプラインが表示されていない場合、ブランチに対応する構成パイプラインを追加できます。これは 2 つの方法で実行できます。
- ビルド対象のブランチ名と一致する、ブランチ固有のパイプラインを追加する
- すべてのブランチ用の構成を持つ (別途指定されている場合を除く) 既定のパイプラインを追加する
- ビルド対象のブランチ名と一致する、ブランチ固有のパイプラインを追加する
詳細はbitbucket-pipelines.yml を設定するをご覧ください。
IP アドレス範囲をホワイトリストに設定し、ファイアウォールへの Bitbucket Pipelines のアクセスを許可することはできますか。
はい。公開 IP アドレスについては、「Bitbucket Cloud IP アドレスとは」を参照してください。Bitbucket Pipelines は共有サービスであり、すべてのユーザーが構成するビルドで同じ IP アドレスが使用されます。
フィードバックの送信方法は ?
Bitbucket または パイプライン ページの [フィードバックする] ボタンを利用してください。いただいたフィードバックに返答することはできませんが、内容は確認させていただきます。
機能リクエストについては、課題トラッカーで課題を起票してください。
技術サポートについては、テクニカル サポート チームにチケットを起票してください。
パイプラインをトリガーせずにコミットすることはできますか。
はい。通常はトリガーされるパイプラインをコミットで実行したくない場合、HEAD コミットのコミット メッセージの任意の場所に
[skip ci]
または[ci skip]
を含めることができます。メッセージに[skip ci]
または[ci skip]
が含まれるコミットは Pipelines に無視されます。$? を使用しても、以前に実行したコマンドから期待される exit コードを取得できないのはなぜですか。
Pipelines は、bitbucket-pipelines.yml ファイルの script セクションの各コマンドの前に printf コマンドを実行し、これらのコマンドをログに出力します。つまり、次の例があったとします。
これは実際には次のように動作します。
詳細は、このアトラシアン コミュニティの質問を参照してください。