CI/CD ar Dženkinsu - kurss 35 000 rub. no Slurm, apmācība 8 nodarbības, Datums 28.11.2023.
Literārs Mistrojums / / November 28, 2023
Šis ir kurss, kas koncentrējas uz Dženkinsa praktisko izmantošanu. Tajā būs daudz piemēru no manas personīgās prakses.
Pāriesim no vienkārša uz sarežģītu. Pirmkārt, mēs apskatīsim Jenkins un dažādu veidu cauruļvadu pielietojuma jomas, pēc tam apskatīsim Jenkins koplietojamo bibliotēku un integrāciju ar Kubernetes.
Mans mērķis ir dalīties savā pieredzē un palīdzēt jums nepieļaut kļūdas, kuras es pieļāvu sava ceļojuma sākumā.
Šis kurss padziļinās jūsu zināšanas par darbu ar Dženkinsu. Visu, ko mēs aptveram apmācības laikā, varat nekavējoties likt lietā.
CI/CD pamati
Jūs uzzināsiet, kādu problēmu jomu var atrisināt CI/CD. Jūs varēsiet salīdzināt aktuālās problēmas savā darbā ar CI/CD funkcionalitāti.
Teorija:
- CI/CD vēsture
- Lietošanas nepieciešamība, mezglu atkārtojamība
- Atsauksmes cilpa
- Entropija bez automatizācijas (cilvēka kļūdas)
- Labākā pieredze
- Kā to nedarīt
Dženkinsa pamati
Jūs sapratīsit citu cilvēku arhitektūras lēmumu loģiku un sapratīsit direktoriju struktūru Dženkinsā. Uzziniet, kā instalēt Jenkins un veikt pamata konfigurāciju.
Teorija:
- Kādas problēmas Dženkinss atrisina?
- Augstākā līmeņa arhitektūra - master-slave
- Direktorija struktūra Jenkins galvenajā versijā (akreditācijas dati, darbvieta, žurnāli)
- Servera instalēšana operētājsistēmā Linux (centos)
- Dažādas iespējas Linux palaišanai programmā Docker
Prakse:
- Jenkins servera instalēšana un konfigurēšana, izmantojot jebkuru no nodarbībā apskatītajām metodēm
Dženkinsa administrācija
Jūs uzzināsit, kā instalēt spraudņus un veikt pamata konfigurāciju, pievienot papildu darbinieku mezglus un konfigurēt konfigurācijas rīkus. Jūs sapratīsit, kā izveidot akreditācijas datus un diferencēt piekļuves tiesības pakalpojumā Jenkins.
Teorija:
- Vergu aģentu pievienošana
- Darbs ar rīkiem
- Drošība Dženkinsā
- Metodes tiesību norobežošanai
- Kāpēc mums ir nepieciešami spraudņi un to instalēšanas iespējas?
Prakse:
- Spraudņa instalēšana un papildu rīku iestatīšana. GitLab marķiera pievienošana akreditācijas datiem.
Izvietošana (2 nodarbības)
Jūs uzzināsiet, kā izvēlēties pareizo cauruļvada veidu, lai organizētu CI/CD procesu, izveidot darba vidi cauruļvada izstrādei un testēšanai. Jūs sapratīsiet, kā izveidot darbu ar parametriem, frīstaila darbu, deklaratīvo konveijeru, skriptu konveijeru.
Teorija:
- Cauruļvadu veidi
- VScode + IdeaIJ
- Aktīvs reaktīvs + paplašināta izvēle ar groove skriptiem
Prakse:
- Cauruļvada izveidošana
Integrācija ar Dženkinsu
Jūs uzzināsit, kā iestatīt konveijera integrāciju ar SAST Sonarqube un paziņojumus pa e-pastu, Telegram un Slack.
Teorija:
- Integrācija ar Sonarqube: kas tas ir un kāpēc?
- Integrācija ar jforg: kas tas ir un kāpēc?
- Paziņošanas metodes par cauruļvada izpildes rezultātiem
Prakse:
- Cauruļvada iestatīšana ar rezultātu nosūtīšanu
Attīstība Dženkinsā
Jūs apgūsit Jenkins Shared Library un Jenkins Template Engine pielietojuma jomas un uzzināsit, kā izveidot vienkāršu JSL.
Teorija:
- Apskatīsim divas pieejas, izmantojot piemērus:
- Dženkinsa koplietotā bibliotēka un Dženkinsa veidņu programma
Prakse:
- Vienkāršas Dženkinsa koplietotās bibliotēkas izveide
Labākā prakse
Jūs uzzināsit, kā izveidot cauruļvadu, izmantojot Blue Ocean, un izveidot Jenkins As a Code konfigurāciju.
Teorija:
- DevOps veids, kā saglabāt Jenkins konfigurāciju
Prakse:
- Cauruļvada uzstādīšana, izmantojot Blue Ocean
- Izveidojiet konfigurāciju kā kodu un no tā instalējiet Jenkins
Dženkinss vietnē Kubernetes
Jūs uzzināsit, kā iestatīt Jenkins un Kubernetes integrāciju. Jūs sapratīsit, kā konfigurēt cauruļvadu, lai Kubernetes izmantotu dinamiskos aģentus.
Teorija:
- Dženkinsa un Kubernetes integrācija
Prakse:
- Kubernetes integrācijas iestatīšana
- Cauruļvada iestatīšana, izmantojot dinamiskos aģentus
Eksāmenu sagatavošana
Jūs apsvērsiet vairākas iespējas, kā veikt uzdevumus, kas var tikt iekļauti intervijās.
Galīgais uzdevums
Jūs saņemsiet 2-3 repozitorijus (priekšgalu un aizmuguri). Uzdevums ir izstrādāt CI/CD procesu. Uzdevums palīdzēs noteikt prasmju izaugsmes līmeni.