Slide 6
Slide 6 text
● Gitlab APIを利用
○ MR作成済みかをチェック→なければMRを作成
● GitlabCIが提供する環境変数/ユーザー設定の環境変数を利用
○ 各プロジェクトで同じコードを使いまわせる
GitLabCIの設定 - MR生成
6
【Gitlab CIが提供する環境変数の一例】
CI_BUILD_REF_NAME: pushしたブランチ名
CI_PROJECT_ID: プロジェクトID
参考
【MR作成のリクエスト】
curl -X POST -H "Private-Token: ${PRIVATE_TOKEN}" \
-d "title=${TITLE}&source_branch=${CI_BUILD_REF_NAME}&target_branch=${TARGET_BRANCH}
&description=${DESCRIPTION}&${OPTIONS}" \
"${GITLAB_DOMAIN}/api/v4/projects/${CI_PROJECT_ID}/merge_requests"