LoginSignup
0
0

More than 3 years have passed since last update.

gitlab-ceのレポジトリをAWS CodeCommitにミラーする

Posted at

自前で管理しているgitlab-ceのレポジトリを、AWS CodeCommitにミラーリングした時の流れをまとめてみました。

今までは、EC2上にgitlab-runnerを走らせてCI/CDを頑張ってきましたが、主のプラットフォームをAWSに移していってるし、CI/CDはAWS側に寄せて行こうと思い、まずはレポジトリミラーリングから始めてみた。

  1. 受け側を作る(AWS CodeCommit)
  2. ミラーリング用IAM設定を行う(AWS)
  3. 送る側を設定する(gitlab-ce)

AWS CodeCommitの受け側を作る

AWS CodeCommitを開いて、「レポジトリを作成」を行います

image.png

  • レポジトリ名は仮に「codecommit001」で作ると、以下のレポジトリURLが発行されるので、これをメモします(後で使います)

image.png

ミラーリング用IAM設定を行う

IAMポリシーの作成

  • サービスは、CodeCommitを選択
  • アクションは、GitPullとGitPushのみでOK

image.png

  • ARNの編集で先ほど作成したcodecommitのレポジトリを指定します

image.png

IAMユーザーの作成

  • ミラーリングに使うIAMユーザーを作成し、先ほどのポリシーを割り当てます

image.png

  • 作成後に、IAMユーザーの認証情報タブで以下の認証情報を生成します(HTTPSでの認証の場合は、「HTTPS Git認証情報の作成」)
  • ここで生成された、ユーザー名、パスワードを後で利用します

image.png

送る側を設定する

  • gitlab-ceのミラーしたいプロジェクトの、「設定 > レポジトリ」を開き、以下のように、ミラー先のCodeCommitの情報を入力し、「レポジトリのミラー」を実行

image.png

反映確認

しばらくすると、以下のようにgitlab-ceのレポジトリがミラーされていることが確認できます。

image.png

この後は

ここまでできると、gitlab-ceのレポジトリの更新がCodeCommitにミラーされるので、CodePipelineで、CodeCommit/CodeBuild/CodeDeploy等によるCI/CDもできるようになりますね

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0