Artefaktların yaradılması üçün təlimatlar necə işləyir, onlar nəyi təmsil edir və əldə olunan nəticələr harada saxlanılır?
sobes.tech Süni İntellekt
AI-dan cavab
Artefaktların (quruluşların) yaradılması üçün təlimatlar adətən skriptlər və ya konfiqurasiya fayllarıdır və bunlar proqram məhsulunun və ya onun komponentlərinin qurulması, tərtib olunması, paketlənməsi və hazırlanması üçün lazım olan addımlar ardıcıllığını təsvir edir.
Onlar müxtəlif üsullarla həyata keçirilə bilər:
- Makefile: Asılılıqlara əsaslanan layihələrin qurulmasını avtomatlaşdırmaq üçün ənənəvi vasitə.
- Fərqli dillərdə skriptlər: Bash, Python, Groovy (Jenkins üçün), PowerShell və digər skript dilləri.
- Konfiqurasiya formatları: YAML (GitLab CI, GitHub Actions, Azure DevOps Pipelines üçün), JSON (nadiren quruluş üçün, daha çox metadatalar üçün), XML (Maven üçün).
Format nümunələri:
# Makefile nümunəsi
build:
gcc main.c -o myapp
zip myapp.zip myapp
# .gitlab-ci.yml nümunəsi
build_job:
stage: build
script:
- gcc main.c -o myapp
- zip myapp.zip myapp
artifacts:
paths:
- myapp.zip
# Bash skript nümunəsi
#!/bin/bash
gcc main.c -o myapp
zip myapp.zip myapp
Təlimatlar aşağıdakıları müəyyən edir:
- Əvvəlki mərhələlər: Mənbə kodunun alınması (repo-dan pull), asılılıqların quraşdırılması.
- Əsas quruluş mərhələləri: Tərtib, əlaqələndirmə, testlərin keçirilməsi.
- Paketləşdirmə: Arxivlərin, konteyner şəkillərinin, quraşdırıcıların yaradılması.
- Quruluşdan sonra mərhələlər: Artefaktların imzalanması, nəşri.
Əldə olunan artefaktlar xüsusi artefakt anbarlarında saxlanılır. Bunlar ikili faylların və digər quruluş nəticələrinin saxlanması və idarə olunması üçün nəzərdə tutulmuş mərkəzi anbarlardır. Nümunələr:
- Nexus Repository Manager: Müxtəlif artefakt növlərini dəstəkləyir (Maven, npm, Docker, NuGet və s.).
- JFrog Artifactory: Nexus kimi çox formatlı anbar.
- Docker Registry: Docker şəkillərinin saxlanması üçün ixtisaslaşmışdır (Docker Hub, GitLab Container Registry, Azure Container Registry).
- S3 uyğun anbarlar: Amazon S3, MinIO, ümumi fayl saxlama üçün istifadə olunur, bəzən indeksləşdirmə üçün əlavə alətlərlə.
Artefakt anbarlarında saxlanma versiyalaşdırma, girişə nəzarət, asan yerləşdirmə və digər CI/CD alətləri ilə inteqrasiya təmin edir. Bu, yerləşdirmə zamanı yalnız uğurla qurulmuş və sınaqdan keçirilmiş artefaktların istifadə olunmasını təmin edir.