Basic TravisCI Information

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks:

Upatikanaji

TravisCI inaunganisha moja kwa moja na majukwaa tofauti ya git kama vile Github, Bitbucket, Assembla, na Gitlab. Itamwomba mtumiaji kumpa TravisCI ruhusa ya kupata repos anazotaka kuunganisha na TravisCI.

Kwa mfano, Github itaomba ruhusa zifuatazo:

  • user:email (soma tu)

  • read:org (soma tu)

  • repo: Inatoa ufikiaji wa kusoma na kuandika kwa namna ya kanuni, hali za kuthibitisha, wenzake, na hali za kupeleka kwa repositori za umma na binafsi na mashirika.

Siri Zilizofichwa

Mazingira ya Mchanganyiko

Katika TravisCI, kama ilivyo kwenye majukwaa mengine ya CI, ni kupakia siri kwenye kiwango cha repo ambazo zitahifadhiwa kwa njia iliyofichwa na kufichuliwa na kupelekwa kwenye mazingira ya kivinjari cha mashine inayotekeleza ujenzi.

Inawezekana kuonyesha matawi ambayo siri hizo zitapatikana (kwa chaguo-msingi yote) na pia ikiwa TravisCI inapaswa kuficha thamani yake ikiwa itaonekana kwenye magogo (kwa chaguo-msingi itafanya hivyo).

Siri Zilizofichwa za Kibinafsi

Kwa kila repo TravisCI inazalisha jozi ya funguo ya RSA, inahifadhi ile ya kibinafsi, na kufanya funguo ya umma ya repositori ipatikane kwa wale wanao ufikiaji wa repositori hiyo.

Unaweza kupata funguo la umma la repo moja na:

travis pubkey -r <owner>/<repo_name>
travis pubkey -r carlospolop/t-ci-test

Kisha, unaweza kutumia hii ili kuchipua siri na kuziweka kwenye .travis.yaml. Siri hizo zitakuwa zimefichuliwa wakati ujenzi unapoendeshwa na zinapatikana kwenye mazingira ya mazingira.

Tafadhali kumbuka kuwa siri zilizochipuliwa kwa njia hii hazitaonekana kwenye mazingira ya mazingira ya mipangilio.

Faili Zilizochipuliwa Kwa Kibinafsi

Kwa njia ile ile kama awali, TravisCI pia inaruhusu kuchipua faili na kuzifichua wakati wa ujenzi:

travis encrypt-file super_secret.txt -r carlospolop/t-ci-test

encrypting super_secret.txt for carlospolop/t-ci-test
storing result as super_secret.txt.enc
storing secure env variables for decryption

Please add the following to your build script (before_install stage in your .travis.yml, for instance):

openssl aes-256-cbc -K $encrypted_355e94ba1091_key -iv $encrypted_355e94ba1091_iv -in super_secret.txt.enc -out super_secret.txt -d

Pro Tip: You can add it automatically by running with --add.

Make sure to add super_secret.txt.enc to the git repository.
Make sure not to add super_secret.txt to the git repository.
Commit all changes to your .travis.yml.

Note kwamba wakati wa kusimbua faili 2 Env Variables zitaundwa ndani ya repo kama vile:

TravisCI Enterprise

Travis CI Enterprise ni toleo la ndani la Travis CI, ambalo unaweza kusakinisha katika miundombinu yako. Fikiria kama toleo la 'seva' la Travis CI. Kutumia Travis CI inakuwezesha kuwezesha mfumo rahisi wa Uingizaji wa Kiotomatiki/Utoaji wa Kiotomatiki (CI/CD) katika mazingira, ambayo unaweza kusanidi na kulinda kama unavyotaka.

Travis CI Enterprise ina sehemu kuu mbili:

  1. Huduma za TCI (au Huduma Kuu za TCI), zinazohusika na uingizaji na mifumo ya kudhibiti toleo, kuidhinisha ujenzi, kupanga kazi za ujenzi, n.k.

  2. Mfanyakazi wa TCI na picha za mazingira ya ujenzi (zinazoitwa picha za OS).

Huduma Kuu za TCI inahitaji yafuatayo:

  1. PostgreSQL11 (au baadaye) database.

  2. Miundombinu ya kusakinisha kikundi cha Kubernetes; inaweza kusakinishwa katika kikundi cha seva au kwenye mashine moja ikihitajika.

  3. Kulingana na usanidi wako, unaweza kutaka kusakinisha na kusanidi baadhi ya vipengele kwa urahisi, k.m., RabbitMQ - angalia Kuanzisha Travis CI Enterprise kwa maelezo zaidi.

Mfanyakazi wa TCI unahitaji yafuatayo:

  1. Miundombinu ambapo picha ya docker inayohusisha Mfanyakazi na picha iliyounganishwa ya ujenzi inaweza kusakinishwa.

  2. Uunganisho kwa baadhi ya vipengele vya Huduma Kuu za Travis CI - angalia Kuanzisha Mfanyakazi kwa maelezo zaidi.

Idadi ya TCI Worker na picha za mazingira ya OS za ujenzi zilizosakinishwa itaamua uwezo wa jumla wa kufanya kazi kwa wakati mmoja wa kusakinisha Travis CI Enterprise katika miundombinu yako.

Last updated