在本地端跑 GitLab CI job


gitlab-runner 可以直接在本地端跑 .gitlab-ci.yml 中定義的 job;但比較麻煩的是它不會讀 config.toml,所以得給不少 command line 參數。

記錄一下方便以後找:

docker-in-docker

gitlab-runner exec docker <job_name> \  
    --docker-volumes /var/run/docker.sock:/var/run/docker.sock

設定 job 的環境變數

gitlab-runner exec shell <job_name> \  
    --env "ENV_VAR_1=value1" \  
    --env "ENV_VAR_2=value2"

後記

其實這些命令列參數也都可以透過對應的環境變數;但是不支援多值,上面兩個情境就不太適合。