Hazırlama Ortamına Dağıtım
Uygulamanızı üretim öncesi sınama için bir hazırlama ortamına otomatik olarak dağıtacak bir iş akışı kurun.
Hazırlama Ortamına Dağıtım, CoddyKit'te ücretsiz bir CI/CD with GitHub Actions & DevOps Pipelines dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CI/CD with GitHub Actions & DevOps Pipelines öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.
Hazırlık Ortamı Nedir
Uygulamanız için yeni bir özellik geliştirdiğinizi düşünün. Bunu herkese (üretim ortamına) sunmadan önce güvenli ve gerçekçi bir ortamda test etmek istersiniz. İşte burada bir hazırlık ortamı devreye girer!
Hazırlık ortamı, üretim ortamınızın bir kopyasıdır. Bir sürümden önce son testler için kullanılır; canlı kullanıcıları etkilemeden sorunları yakalamanıza ve kaliteyi güvence altına almanıza olanak tanır.
Hazırlık ve Üretim Ortamı
Hazırlık ortamı üretim ortamını yansıtsa da amaçları farklıdır:
- Hazırlık: Kalite güvencesi (QA), kullanıcı kabul testleri (UAT) ve son denetimler için kullanılır. Yalnızca sınırlı bir kitle (test uzmanları ve paydaşlar) bu ortamla etkileşime girer.
- Üretim: Tüm son kullanıcılarınızın kullandığı canlı ortamdır. Buradaki sorunlar müşterilerinizi doğrudan etkiler.
Önce hazırlık ortamına dağıtım yapmak, üretim ortamındaki riskleri en aza indirmek için kritik bir adımdır.
GitHub Ortamları Özelliği
GitHub Actions, Ortamlar adı verilen güçlü bir özellik sunar. Bu özellik, deponuz içinde mantıksal ortamlar (örneğin staging veya production) tanımlamanıza olanak tanır.
Ortamlar şunları yapmanıza yardımcı olur:
- Koruma kuralları uygulamak (manuel onaylar, bekleme süreleri).
- Ortama özel gizli bilgileri yönetmek.
- Belirli ortamlara yapılan dağıtımları izlemek.
Hazırlık Ortamını Tanımlama
İş akışınızda bir ortam kullanmak için önce bu ortamı deponuzun ayarlarında tanımlayın:
- GitHub deponuza gidin.
- Ayarlar > Ortamlar seçeneğine tıklayın.
- Yeni ortam seçeneğine tıklayın ve örneğin
stagingadını verin.
Burada, dağıtımların bir inceleyici tarafından onaylanmasını zorunlu kılmak gibi koruma kuralları ekleyebilirsiniz.
Temel Dağıtım İş Akışı Yapısı
Şimdi GitHub Actions'a staging ortamına dağıtım yapmasını nasıl söyleyeceğimize bakalım. Ortamı bir iş içinde belirtirsiniz:
name: Deploy to Staging
on: push
jobs:
deploy-to-staging:
runs-on: ubuntu-latest
environment: staging # This links to your 'staging' environment
steps:
- name: Say Hello
run: echo "Deploying to staging!"Ortam Korumasını Yapılandırma
İş akışınızdaki environment: staging satırı, dağıtımı yalnızca etiketlemekten fazlasını yapar. Depo ayarlarınızda staging ortamı için koruma kuralları oluşturduysanız bu kurallar otomatik olarak uygulanır.
Örneğin manuel onay gerekiyorsa bu iş, yetkili bir kişi dağıtımı inceleyip onaylayana kadar bekler.
Uygulamanızı Derleme
Dağıtımdan önce genellikle uygulamanızı derlemeniz gerekir. Bu işlem kodu derlemeyi, testleri çalıştırmayı veya varlıkları paketlemeyi içerebilir. Bu adımları işimize ekleyeceğiz:
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js (Example build step)
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run buildDerlenen Çıktıları Dağıtma
Derlemeden sonraki adım, uygulama dosyalarınızı hazırlık sunucusuna aktarmaktır. Bu işlem genellikle SSH, FTP veya buluta özel bir dağıtım aracı kullanmayı gerektirir.
İşte kavramsal bir adım. Gerçek bir senaryoda echo yerine kendi dağıtım komutunuzu kullanmanız gerekir:
- name: Deploy to Staging Server
run: |
echo "Simulating deployment to staging..."
# scp -r ./dist user@staging.example.com:/var/www/html
# Or use a specific deployment action for AWS, Azure, etc.Her Şeyi Bir Araya Getirme: Hazırlık İş Akışı
Bu eksiksiz iş akışı, develop dalına yapılan gönderimlerde tetiklenir. Kodu alır, uygulamayı derler ve ardından belirlediğiniz koruma kurallarına uyarak uygulamayı kavramsal olarak staging ortamına dağıtır.
name: Deploy to Staging Environment
on:
push:
branches:
- develop # Trigger only on pushes to the 'develop' branch
jobs:
deploy:
runs-on: ubuntu-latest
environment: staging # Link this job to the 'staging' environment
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js (Example)
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run build
- name: Deploy to Staging Server
run: echo "Deployment to staging completed!"Hazırlık Ortamına Dağıtımı Sınama
Bir hazırlık ortamına dağıtım yapmak için GitHub Actions iş akışının nasıl kurulacağını öğrendiniz. Şimdi bilginizi sınayın!
Özet: Hazırlık Ortamına Dağıtımlar
Harika iş çıkardınız! GitHub Actions'ı bir hazırlık ortamına dağıtım yapacak şekilde nasıl kuracağınızı öğrendiniz.
- Hazırlık ortamı, üretim öncesi testler için kullanılan üretim benzeri bir ortamdır.
- GitHub Ortamları, dağıtım güvenliğini ve gizli bilgileri yönetmeye yardımcı olur.
- İş akışları, belirli ortamları hedeflemek için
environmentanahtarını kullanır. - Bu süreç riskleri en aza indirerek üretim ortamına daha sorunsuz bir geçiş sağlar.
Sırada, ortam değişkenleri ve gizli bilgilerle hassas bilgileri nasıl yöneteceğimizi inceleyeceğiz!
Sıkça Sorulan Sorular
“Hazırlama Ortamına Dağıtım” dersi ücretsiz mi?
Evet — “Hazırlama Ortamına Dağıtım” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CI/CD with GitHub Actions & DevOps Pipelines kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.
“Hazırlama Ortamına Dağıtım” dersinde ne öğreneceğim?
Uygulamanızı üretim öncesi sınama için bir hazırlama ortamına otomatik olarak dağıtacak bir iş akışı kurun. CI/CD with GitHub Actions & DevOps Pipelines ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
CI/CD with GitHub Actions & DevOps Pipelines öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CI/CD with GitHub Actions & DevOps Pipelines, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hazırlama Ortamına Dağıtım” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu CI/CD with GitHub Actions & DevOps Pipelines dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CI/CD with GitHub Actions & DevOps Pipelines dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sürekli Dağıtıma Giriş
- Hazırlama Ortamına Dağıtım
- Ortam Değişkenleri ve Gizli Bilgiler
- Onay Kapılarıyla Üretime Dağıtım