Basic TravisCI Information
Last updated
Last updated
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
TravisCI inaunganishwa moja kwa moja na majukwaa tofauti ya git kama Github, Bitbucket, Assembla, na Gitlab. Itamuomba mtumiaji kutoa ruhusa kwa TravisCI kufikia repos anazotaka kuunganisha na TravisCI.
Kwa mfano, katika Github itakuomba ruhusa zifuatazo:
user:email
(kusoma tu)
read:org
(kusoma tu)
repo
: Inatoa ufikiaji wa kusoma na kuandika kwa msimbo, hali za kujitolea, washiriki, na hali za kutekeleza kwa hazina za umma na binafsi na mashirika.
Katika TravisCI, kama ilivyo katika majukwaa mengine ya CI, inawezekana kuhifadhi siri kwenye kiwango cha repo ambazo zitahifadhiwa kwa siri na kufichuliwa na kusukumwa kwenye mabadiliko ya mazingira ya mashine inayotekeleza ujenzi.
Inawezekana kuashiria matawi ambayo siri zitapatikana (kwa default yote) na pia kama TravisCI inapaswa kuficha thamani yake ikiwa itaonekana katika kumbukumbu (kwa default itafanya hivyo).
Kwa kila repo TravisCI inaunda RSA keypair, inaweka ile binafsi, na inafanya funguo ya umma ya hazina ipatikane kwa wale walio na ufikiaji wa hazina hiyo.
Unaweza kufikia funguo ya umma ya repo moja kwa:
Kisha, unaweza kutumia mipangilio hii kuhifadhi siri na kuziongeza kwenye .travis.yaml
. Siri zitakuwa zinatolewa wakati ujenzi unafanywa na zinapatikana katika mabadiliko ya mazingira.
Kumbuka kwamba siri zilizohifadhiwa kwa njia hii hazitaonekana kwenye orodha ya mabadiliko ya mazingira ya mipangilio.
Kwa njia ile ile kama hapo awali, TravisCI pia inaruhusu kuhifadhi faili na kisha kuzitoa wakati wa ujenzi:
Note that when encrypting a file 2 Env Variables will be configured inside the repo such as:
Travis CI Enterprise ni toleo la ndani la Travis CI, ambalo unaweza kupeleka katika miundombinu yako. Fikiria kuhusu toleo la ‘server’ la Travis CI. Kutumia Travis CI kunakuwezesha kuwezesha mfumo rahisi wa Kuendelea Kuunganisha/Kuendelea Kuweka (CI/CD) katika mazingira, ambayo unaweza kuunda na kulinda kama unavyotaka.
Travis CI Enterprise ina sehemu mbili kuu:
TCI huduma (au TCI Core Services), inayohusika na kuunganishwa na mifumo ya kudhibiti toleo, kuidhinisha ujenzi, kupanga kazi za ujenzi, n.k.
TCI Worker na picha za mazingira ya ujenzi (pia huitwa picha za OS).
Huduma za TCI Core zinahitaji yafuatayo:
Hifadhidata ya PostgreSQL11 (au baadaye).
Miundombinu ya kupeleka klasta ya Kubernetes; inaweza kupelekwa katika klasta ya seva au katika mashine moja ikiwa inahitajika.
Kulingana na mipangilio yako, unaweza kutaka kupeleka na kuunda mipangilio ya baadhi ya vipengele mwenyewe, mfano, RabbitMQ - angalia Kuweka Travis CI Enterprise kwa maelezo zaidi.
Worker wa TCI unahitaji yafuatayo:
Miundombinu ambapo picha ya docker inayojumuisha Worker na picha ya ujenzi iliyounganishwa inaweza kupelekwa.
Uunganisho kwa baadhi ya vipengele vya Huduma za Msingi za Travis CI - angalia Kuweka Worker kwa maelezo zaidi.
Kiasi cha picha za OS za TCI Worker na mazingira ya ujenzi zilizopelekwa kitaamua uwezo wa jumla wa sambamba wa kupeleka Travis CI Enterprise katika miundombinu yako.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)