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. Itamuuliza mtumiaji kutoa ruhusa kwa TravisCI kufikia repos anazotaka kuunganisha na TravisCI.
Kwa mfano, katika Github itahitaji 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 njia ya siri na kuondolewa na kusukumwa kwenye mabadiliko ya mazingira ya mashine inayotekeleza ujenzi.
Inawezekana kuashiria matawi ambayo siri zitapatikana (kwa kawaida yote) na pia kama TravisCI inapaswa kuficha thamani yake ikiwa itaonekana katika kumbukumbu (kwa kawaida 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.
Unaweza kufikia funguo ya umma ya repo moja kwa:
Kisha, unaweza kutumia mpangilio huu kuandika siri na kuziweka kwenye .travis.yaml
. Siri zitakuwa zinatolewa wakati ujenzi unafanywa na zinapatikana katika mabadiliko ya mazingira.
Kumbuka kwamba siri zilizofichwa kwa njia hii hazitaonekana kwenye orodha ya mabadiliko ya mazingira ya mipangilio.
Kwa njia ile ile kama hapo awali, TravisCI pia inaruhusu kuficha 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, nk.
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, e.g., RabbitMQ - angalia Kuweka Travis CI Enterprise kwa maelezo zaidi.
TCI Worker inahitaji yafuatayo:
Miundombinu ambapo picha ya docker inayojumuisha Worker na picha ya ujenzi iliyounganishwa inaweza kupelekwa.
Uunganisho kwa baadhi ya vipengele vya Travis CI Core Services - angalia Kuweka Worker kwa maelezo zaidi.
Kiasi cha TCI Worker na picha za mazingira ya ujenzi za OS zilizopelekwa kitatathmini 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)