Каждый кружок - это определенный этап, который запускается после успешного завершения предыдущего.
К примеру:
Залили код на тест, проверили на качество кода, запустили автотесты, вылили на сервер
Если какой-то этап увалился - то другие этапы не будут запущены и коммит пометится как Failed
Успешный результат - зеленый "passed". Все этапы пройдены успешно. Код доставлен на целевой сервер.
Соответственно если результат Failed - то там будет доступен выхлоп консоли выполнения с ошибкой.
Делаете работу над ошибками и вновь делаете коммит.