Gyro Pipeline: git push ile kapsayıcılarınızı otomatik derleyin ve dağıtın
Kodunuzu güncelledikten sonra imajı elle derleyip depoya göndermek, ardından servisi yeni sürüme geçirmek artık gerekmiyor. Gyro Kapsayıcı (ECS) için Gyro Pipeline yayında: deponuzu bir kez bağlarsınız, sonrasında her git push kendiliğinden derlenir ve dağıtılır.

Nasıl çalışır
- Depoyu bağlayın: GitHub, GitLab, Gitea / Forgejo ya da https erişimli her git sunucusu. Özel depolar için yalnız okuma yetkili bir belirteç yeterli; şifreli saklanır, hiçbir ekranda ve logda görünmez.
- Webhook'u ekleyin: panelin verdiği adres ve gizli anahtarı deponun webhook ayarına yapıştırın.
- Push edin: kodunuz yalıtılmış bir derleme ortamında Dockerfile'ınızla derlenir, imaj ortamınızın özel imaj deposuna
<imaj>:<commit>olarak konur. - Kesintisiz dağıtım: seçtiğiniz servisler yeni imaja kopya kopya geçer; siteniz kapanmaz. Yeni sürüm sağlık kontrolünü geçmezse servis kendiliğinden önceki sürüme döner.
Öne çıkanlar
- Canlı derleme logu: kod çekme, derleme komutları ve imaj derleme adımlarını panelden canlı izleyin; gizli değerler
****olarak görünür. - Dal ve etiket kuralları:
main,release/*ya dav*etiketleri gibi. - Test adımı: Dockerfile'dan önce
npm ci,npm testgibi komutlar; derleme gizli değerleri yalnız bu adıma verilir. - İsteğe bağlı onay: dağıtımdan önce panelden onay isteyin; bir tıkla önceki bir sürümü yeniden dağıtın.
- Bildirimler: başarısız, geri alındı, onay bekliyor olayları e-posta, SMS, Telegram ya da imzalı webhook ile.
- Ücret: her ortamda ayda 300 derleme dakikası ücretsiz.
Ayarları kodla birlikte tutun
Deponun köküne gyro-pipeline.yml koyarsanız ayarlar oradan okunur:
image: web
build:
image: node:22-alpine
commands:
- npm ci
- npm test
deploy:
services: [web]
rollback: true
API, CLI ve Terraform
gyro container pipeline create 12345 --name web --repo https://github.com/kurum/uygulama \ --image web --targets web --branch main gyro container pipeline run 12345 p1a2b3c4d --ref main gyro container pipeline logs 12345 r0abcdef12345
resource "gyro_container_pipeline" "web" {
service_id = 12345
name = "web"
repo = "https://github.com/kurum/uygulama"
image = "web"
targets = ["web"]
}
Gyro API 2.23.0 (/cloud/containers/{id}/pipelines), gyro CLI v1.25.0 ve Terraform sağlayıcı 0.23.0 (gyro_container_pipeline). Denemek için örnek depo: Gyro-Hosting/gyro-pipeline-ornek.
Adım adım kurulum: Gyro Pipeline rehberi.

Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.