経緯
前回の記事で何とかdeploy previewに一歩近づいたものの、MRにそれを自動で通知する術がわからなかった私ですが、前回は触れなかったと書いたgitLab Review Appsにきちんと取り組むことになり、色々読んだ結果その方法がわかったのでまとめます。方法を突き止めるまでは苦労しましたが、やることは簡単です
やりたいこと
やり方
gitlab-ci.yml
の対象のstageにenvironment
を追加する。
例
gitlab-ci.yml
image: python:3.6.5
variables:
...
stages:
- deploy
deploy_job:
stage: deploy
environment:
name: review/${CI_COMMIT_REF_NAME}
url: https://${CI_COMMIT_REF_NAME}.${APP_ID}.amplifyapp.com
only:
...
except:
...
script:
...
こうすると、パイプラインが走ってjobが成功した後につくコメントのDeployed to : XX
のXXがnameに、リンク先がurlになります。deploy previewではMRごとに環境を立てるので基本的には変数を使ったurlになるはずです。
cf. 変数の一覧
わかってから読むと確かに公式ドキュメントでも言ってなくもないのですが、正直ちょっとわかりにくかったなというのが本音です。もっとどの操作をするとどう反映されるのかわかりやすい文章になったら嬉しいな…