bitbucket
CircleCI

CircleCI + bitbucketの連携でハマった

概要

privateリポジトリに対してCIを行いたくて、CircleCI + bitbucketの連携を試みた。CI対象のbitbucketリポジトリはsubmoduleによって、他のbitbucketリポジトリに依存している。この場合、プロジェクト作成時のデフォルト設定だとうまく動作しない。

結論

秘密鍵A/公開鍵Aのペアを用意し、CircleCI, bitbucketでそれぞれ以下の設定を行えばよい。deploy keyが残っていたり、user keyが無かったりするとうまくいかない。

  • CircleCI
    • プロジェクト設定
      • PERMISSIONS
        • Checkout SSH keys
          • deploy key 削除
          • user key 追加
        • SSH Permissions
          • 秘密鍵A追加
  • bitbucket
    • Bitbucket settings
      • セキュリティ
        • SSH 鍵
        • 公開鍵A追加

参考リンク