0
1

More than 3 years have passed since last update.

CodeBuildでGitHubリポジトリのメタデータ(ブランチ、タグetc)を取得する方法

Last updated at Posted at 2021-02-02

解決したいこと

CodeBuildからGithubのタグを取得して、CodeArtifactのタグに流用したいと思ったのでやってみました。前提としてCodePipelineでCI/CDを構成することとします。

解決方法

CodePipelineのソースステージでGitHub(バージョン2)を選択すると「完全クローン」を選択することができる。このオプションを選択すると内部的にgitリポジトリのクローンを作成するので、コミット履歴やメタデータを取り込めるようになります。

手順

CodePipelineのソースステージの設定でGitHub(バージョン2)を選択
スクリーンショット 2021-02-02 15.33.16.png

すると出力アーティファクト形式に「完全クローン」の項目が出るので選択。
これを選択するとロールにcloneを許可するロールを作成する必要があるので合わせてこちらを実施。

スクリーンショット 2021-02-02 15.41.15.png

あとは適当に動作確認ができるようにCodeBuildに設定を追加。

version: 0.2

env:
  git-credential-helper: yes
phases:
  install:
    runtime-versions:
      nodejs: 10
  pre_build:
    commands:
      - ls -lt
  build:
    commands:
      - git status
      - git describe --all

git describe --allの実行結果が出ているのでメタデータの取得ができているのが確認できました。あとは煮るなり焼くなり何なりと。

スクリーンショット 2021-02-02 15.45.28.png

参考

  1. 公式チュートリアル
  2. GitHubアクセス許可を追加する/CodeBuildからgitcloneできるようにする権限付与設定
0
1
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
1