Execution Flow如下:
- Runner從GitLab instance(i.e. GitLab.com)請求新的Jobs:
2. Runner編譯並傳送Jobs的payload給Executor:
3. Executor clone sources code等物件或是從GitLab instance上面下載artifacts,並執行Job(跑測試,打包,佈署...etc):
4. Executor返還job的output內容與狀態給Runner:
5. GitLab Runner再通知返還Executor提供的內容與狀態給GitLab instance:
以上即為完整的workflow
而後面課程會著重在兩種Executor:
- Shell Executor
- Docker Executor