GitLab CI
Pelajari GitLab CI/CD dari file .gitlab-ci.yml pertama Anda hingga pipeline multi-tahap dengan artifacts, environments, dan deployments.
11 pelajaran, berurutan
- 120 mnt
Apa Itu CI/CD
Bayangkan sebuah tim yang merilis aplikasi web dengan cara lama. Seseorang menyelesaikan satu fitur, menjalankan tes di laptopnya sendiri (atau...
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 mnt
Pipeline Pertama Anda
Kosakatanya sudah kamu pegang: pipeline, stage, job, runner. Tapi hafal kosakata belum sama dengan yakin. Sampai detik ini, "GitLab menjalankan...
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 mnt
Jobs dan Stages
Pipeline kamu di pelajaran lalu hanya punya satu job. Proyek nyata tidak pernah sekecil itu. Proyek nyata meng-compile kode, menjalankan satu suite...
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 mnt
Variabel dan Secret
Pipeline yang berperilaku persis sama tanpa peduli siapa yang mem-push atau ke branch mana push itu masuk tidak bisa membedakan staging dari...
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 mnt
Artifacts dan Caches
Setiap job dalam sebuah pipeline dimulai dari checkout bersih repository kamu dan berjalan di dalam environment sekali pakai yang langsung dibuang...
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 mnt
Rules dan Jobs Kondisional
Semua job yang kamu tulis sejauh ini berjalan di setiap push, tidak peduli mendarat di branch mana atau kenapa pipeline-nya dimulai. Itu tidak...
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 mnt
Jobs dan Services Docker
Runner pipeline adalah mesin kosong, dan secara default dia sama sekali tidak tahu bahwa proyekmu butuh Python 3.12, atau versi Node tertentu, atau...
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 mnt
Lingkungan dan Penyebaran
Job deploy Anda jalan. Ia menjalankan scp atau kubectl apply atau sebuah playbook Ansible, statusnya hijau, dan versi baru sudah live. Lalu ada yang...
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 mnt
Includes dan Templates
Sampai proyek ketiga, file .gitlab-ci.yml kamu mulai terdengar seperti pengulangan. Job lint yang sama. Persiapan tes yang sama dengan cache key yang...
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 mnt
Runners
Semua yang ada di kursus ini sejauh ini baru berupa deskripsi pekerjaan. Kamu menulis baris script:, GitLab membacanya, lalu entah bagaimana sebuah...
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 mnt
Capstone: Bangun, Uji, Terapkan
Setiap pelajaran di kursus ini mengajarkan satu keyword lewat job mainan. Begitulah cara belajar sebuah keyword, dan bukan begitu cara kamu bertemu...
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Pelajari GitLab CI dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use GitLab CI
See how hiring teams interview engineers on GitLab CI, in production-like environments.
CI/CD Engineer
Hire CI/CD engineers who keep your release train on time. Interview them in real GitHub Actions, GitLab CI and Jenkins workspaces with builds that fail the way they do in production.
See the interviewRelease/Build Engineer
Hire release and build engineers who make shipping boring. Real repos, real artifact stores, real signing flows. We record every step they take.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interview