Basic TravisCI Information
Toegang
TravisCI integreer direk met verskillende git-platforms soos Github, Bitbucket, Assembla, en Gitlab. Dit sal die gebruiker vra om TravisCI toestemmings te gee om toegang te verkry tot die repositorsies waarmee hy wil integreer met TravisCI.
Byvoorbeeld, in Github sal dit vra vir die volgende toestemmings:
user:email
(alleen leesbaar)read:org
(alleen leesbaar)repo
: Verleen lees- en skryftoegang tot kode, commit-statusse, medewerkers, en implementeringsstatusse vir openbare en private repositorsies en organisasies.
Versleutelde Geheime
Omgewingsveranderlikes
In TravisCI, soos in ander CI-platforms, is dit moontlik om op reposito-vlak geheime te stoor wat versleutel sal word en ontsleutel en gedruk word in die omgewingsveranderlike van die masjien wat die bou uitvoer.
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3683218108-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5esrnxtwGnQReaGCA6tx%252Fuploads%252Fgit-blob-7aeb299ad1af3f48f2a6ed218e57e292e3c6e7c9%252Fimage%2520%28203%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=8d03a8d9&sv=1)
Dit is moontlik om aan te dui na watter takke die geheime beskikbaar gaan wees (standaard almal) en ook of TravisCI sy waarde moet verberg as dit verskyn in die logboeke (standaard sal dit).
Aangepaste Versleutelde Geheime
Vir elke reposito genereer TravisCI 'n RSA-sleutelpaar, hou die privaat een, en maak die reposito se publieke sleutel beskikbaar vir diegene wat toegang het tot die reposito.
Jy kan die publieke sleutel van 'n reposito kry met:
Dan kan jy hierdie opstelling gebruik om geheime te enkripteer en by jou .travis.yaml
toe te voeg. Die geheime sal gedekripteer word wanneer die bouproses uitgevoer word en toeganklik wees in die omgewingsveranderlikes.
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3683218108-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5esrnxtwGnQReaGCA6tx%252Fuploads%252Fgit-blob-35751b944da551d232beae9b869512b7fe49260d%252Fimage%2520%28139%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=df845a74&sv=1)
Merk op dat die geheime wat op hierdie manier enkripteer is, nie in die omgewingsveranderlikes van die instellings gelys sal word nie.
Aangepaste Enkripteerde Lêers
Op dieselfde manier as voorheen, laat TravisCI ook toe om lêers te enkripteer en hulle tydens die bouproses te dekripteer:
Let wel dat wanneer 'n lêer versleutel word, 2 Env-veranderlikes binne die repo ingestel sal word soos:
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3683218108-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5esrnxtwGnQReaGCA6tx%252Fuploads%252Fgit-blob-59add2f1cbec8193e5fa75c86ab25bcaf0016820%252Fimage%2520%28170%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=ed186f4d&sv=1)
TravisCI Enterprise
Travis CI Enterprise is 'n on-prem weergawe van Travis CI, wat jy kan implementeer binne jou infrastruktuur. Dink aan die 'bediener' weergawe van Travis CI. Die gebruik van Travis CI stel jou in staat om 'n maklik om te gebruik Continuous Integration/Continuous Deployment (CI/CD) stelsel in 'n omgewing te aktiveer, wat jy kan konfigureer en beveilig soos jy wil.
Travis CI Enterprise bestaan uit twee hoofdele:
TCI diens (of TCI Kern Dienste), verantwoordelik vir integrasie met weergawebeheerstelsels, bou-autorisasie, skedulering van bou take, ens.
TCI Werker en bou-omgewingsbeeld (ook genoem OS-beelde).
TCI Kern dienste vereis die volgende:
'n PostgreSQL11 (of later) databasis.
'n infrastruktuur om 'n Kubernetes-kluster te implementeer; dit kan in 'n bedienerskluster geïmplementeer word of in 'n enkele masjien indien nodig.
Afhangende van jou opstelling, mag jy wil hê dat sommige van die komponente op jou eie geïmplementeer en gekonfigureer word, bv., RabbitMQ - sien die Instelling van Travis CI Enterprise vir meer besonderhede.
TCI Werker vereis die volgende:
'n infrastruktuur waar 'n docker-beeld wat die Werker en 'n gekoppelde boubeeld bevat, geïmplementeer kan word.
Koppelvlak met sekere Travis CI Kern Dienste komponente - sien die Instelling van Werker vir meer besonderhede.
Die hoeveelheid geïmplementeerde TCI Werker en bou-omgewings-OS-beelde sal die totale gelyktydige kapasiteit van die Travis CI Enterprise-implementering in jou infrastruktuur bepaal.
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3683218108-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5esrnxtwGnQReaGCA6tx%252Fuploads%252Fgit-blob-f1071d8a6168648c47c956bb0deea81870fa1d32%252Fimage%2520%28199%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=df6cecbf&sv=1)
Last updated