Isku qor doorsoomayaasha gitlab ee goobaha CI/CD oo wata waxa ku jira shahaadooyinka. Qor .gitlab-ci.yml script si aad u dirto.
Waxaan tusi doonaa dhammaan tusaalooyinka ku saabsan qaybinta Debian.
Dejinta hore ee VPS
Halkan waxaad ka iibsatay tusaale ahaan DO, waxa ugu horreeya ee la sameeyo waa inaad ka ilaaliso server-kaaga adduunka ka baxsan gardarrada. Ma caddayn doono ama caddayn maayo, waxaan kaliya tusi doonaa diiwaanka /var/log/farimaha ee server-kayga casriga ah:
Ip-ka server-ku waa inuu noqdaa kaaga. Hadda isku day inaad ka hoos gasho isticmaalaha hore loo abuuray, uma baahnid inaad mar dambe geliso furaha sirta ah. Marka xigta, habaynta qaabaynta, beddel kuwa soo socda:
sudo nano /etc/ssh/sshd_config
dami gelida erayga sirta ah:
PasswordAuthentication no
Dib u bilow sshd daemon:
sudo systemctl reload sshd
Hadda haddii adiga ama qof kale isku dayaan inaad u gashid xidid ahaan, way fashilmi doontaa.
Marka xigta, waxaan ku rakibnaa dockerd, kuma sharaxi doono habka halkan, maadaama wax walba horayba loo bedeli karo, raac xiriirka bogga rasmiga ah oo mara tillaabooyinka ku rakibida docker mashiinkaaga farsamada: https://docs.docker.com/install/linux/docker-ce/debian/
Jiilka Shahaadada
Si loo xakameeyo daemonka docker-ka fog, xiriir TLS oo qarsoon ayaa loo baahan yahay. Si tan loo sameeyo, waxaad u baahan tahay inaad haysato shahaado iyo fure aad u baahan tahay si aad u soo saarto oo aad ugu wareejiso mashiinkaaga fog. Raac tillaabooyinka lagu bixiyay tilmaamaha ku yaal degelka rasmiga ah ee docker: https://docs.docker.com/engine/security/https/#create-a-ca-server-and-client-keys-with-openssl Dhammaan faylasha * .pem ee server-ka loo sameeyay, kuwaas oo kala ah cap.pem, server.pem, key.pem, waa in lagu dhejiyaa /etc/docker directory ee server-ka.
dejinta docker
Qoraalka docker daemon startup script, ka saar -H df: // ikhtiyaarka, doorashadani waxay sheegaysaa martigeliyaha daemon-ka docker lagu xakameyn karo.
# At /lib/systemd/system/docker.service
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
Marka xigta, samee faylka dejinta haddii aanu horeba u jirin oo deji fursadaha:
Dhibaatada ugu weyni waxay ahayd in "laga soo saaro" waxa ku jira shahaadooyinka qaabka caadiga ah ee gitlab CI / CD doorsoomayaasha. Waan garan waayay sababta xidhiidhka fog ee martida loo yahay u shaqayn waayay. Waxaan eegay sudo journalctl -u docker log ku yaal goobta martida loo yahay, waxaa jira qalad gacan-qaadka ah. Waxaan go'aansaday inaan eego waxa guud ahaan lagu kaydiyo doorsoomayaasha, tan waxaad arki kartaa bisad -A $DOCKER_CERT_PATH/key.pem. Ka gudubtay qaladka adoo ku daray ka saarida jilaha daryeelka tr -d 'r'.
Intaa waxaa dheer, waxaad ku dari kartaa hawlaha sii deynta ka dib qoraalka adiga oo go'aaminaya. Waxaad ka eegi kartaa nooca shaqada ee kaydkayga https://gitlab.com/isqad/gitlab-ci-cd