Concourse Architecture

Usanifu wa Concourse

Support HackTricks

Taarifa muhimu kutoka kwa nyaraka za Concourse:

Usanifu

ATC: web UI & ratiba ya kujenga

ATC ni moyo wa Concourse. Inaendesha web UI na API na inawajibika kwa ratiba zote za pipeline. Inaunganisha na PostgreSQL, ambayo inatumika kuhifadhi data za pipeline (ikiwa ni pamoja na magogo ya kujenga).

Checker inawajibika kuangalia mfululizo matoleo mapya ya rasilimali. Scheduler inawajibika kwa kupanga ratiba za kujenga kazi na build tracker inawajibika kwa kuendesha majengo yoyote yaliyopangwa. Garbage collector ni utaratibu wa kusafisha kwa kuondoa vitu vyovyote visivyotumika au vilivyopitwa na wakati, kama vile kontena na sauti.

TSA: usajili wa wafanyakazi & kupeleka mbele

TSA ni seva ya SSH iliyojengwa maalum ambayo inatumika tu kwa usalama kusajili wafanyakazi na ATC.

TSA kwa chaguo-msingi inasikiliza kwenye bandari 2222, na kawaida iko pamoja na ATC na kukaa nyuma ya mzani wa mzigo.

TSA inatekeleza CLI juu ya muunganisho wa SSH, ikisaidia amri hizi.

Wafanyakazi

Ili kutekeleza kazi, concourse lazima iwe na wafanyakazi. Wafanyakazi hawa wanajisajili wenyewe kupitia TSA na kuendesha huduma za Garden na Baggageclaim.

  • Garden: Hii ni Container Manage API, kawaida inaendeshwa kwenye bandari 7777 kupitia HTTP.

  • Baggageclaim: Hii ni Volume Management API, kawaida inaendeshwa kwenye bandari 7788 kupitia HTTP.

Marejeo

Support HackTricks

Last updated