使用Gitlab CI, Docker部屬Laravel專案

GitLab本身功能非常豐富,加上它又是open source可以自行架設,從8.0開始支援CI功能,只要在project root裡面新增一個.gitlab-ci.yml,就可以啟用GitLab CI功能。GitLab也提供預設Shared Runners執行CI jobs,除此之外也可以自定義註冊Specific Runners給特定專案使用。

Docker 常用指令

Docker Login docker login [OPTIONS] [SERVER] 1 2 docker login docker login registry.gitlab.com Docker pull docker pull [OPTIONS] NAME[:TAG|@DIGEST] 1 2 3 4 docker pull gitlab/gitlab-ce:latest docker pull php:7.2 docker pull mysql:5.6 docker pull registry.gitlab.com/scottchayaa/laravel-ci:latest Docker build docker build [OPTIONS] PATH | URL | - 1 docker build -t example:latest . How to use –build-arg in Dockerfile 1 2 3 docker build \ --build-arg TMP_DIR=tmp_example1 \ -t example:latest . Dockerfile