2009-01-20 18 views

cevap

46

This şimdiye kadar okuduğum en iyi açıklamadır.

+7

Fowler neredeyse her zaman en iyi açıklamalara sahiptir =) – Rulas

+0

Sadece şeyleri düşündüğü şekilde hayrete düştüm! CLEAR – Perpetualcoder

+0

Başkalarının sözüne gerek yok harika – t3mujin

5

Yazılım geliştirme sürecinizin tüm yönlerinin, ürününüzün çalışan bir sürümünün günlük olarak oluşturulmasına izin vermek için dizilmiş olmasını sağlama pratiğidir. Extreme Programming'in bir parçası olarak bilinir.

Yapı otomasyonu, otomatik sınama, günlük check-in'ler, kaynak kodu deposu, vb. Gibi çok uzaktaki şeyleri içerir. Ancak en büyük hedef, tüm projenin çekirdek Agile Prensiplerine göre çalıştırılmasına yardımcı olmaktır. erken ve sıklıkla. Bu da, kullanıcılarınızdan geri bildirim almanıza yardımcı olur.

7

En basit haliyle, bazı revizyon kontrol sistemlerine (CVS vb.) Bir kontrol yapıldığında projenizi yeniden başlatan bir mekanizmadır. Bu, test sonuçlarını içerecek şekilde genişletilebilir, bir CD görüntüsü oluşturmak, bunu VM'lere monte etmek, ürünü kurmak ve üzerinde tam testler yapmak.

Kod değişiklikleri sistemi mümkün olduğunca erken kırdığında vurgulamanın basit avantajı vardır. Sadece koddaki araları tespit etmekle kalmaz, molaya neden olanları vurgular. Bu psikolojik etki, kontrol edilmeden önce iyi testlerin yapılmasında çok etkilidir! Fowler'in sayfasına bağlantı için

2

+1. Şahsen, bir şey derlemediğinde bunu bilmek için "güzel" buldum çünkü tek bir yapıya sahip olmanın zayıf bir uygulamasına sahiptik (evet, üretim yapısında geliştirdik; harika olduk). Ayrılmadan önce entegre test aşamasına sahip değildik. Bununla birlikte, bir süre sonra, büyük kodlama değişikliklerinin miktarını azaltmıştı (“check-in ve değişikliklerimin çelişmemesiyle çelişen”). Sonuç olarak, çoğu geliştirici, CC.Net tepsi simgesinden onay almak için sık sık küçük değişiklikler yapmaya başladı.

Genelde, eğer yapmamız gerektiğinde derhal bir yapı gönderebileceğimizi bilmek çok rahatlatıcı buldum. Entegre birkaç duman testi yapsaydık, stres seviyesinin oldukça düşük olacağını düşünüyorum.

+0

Sadece son cümle gibi! Bu bir altın! – Yini

-1

Sadece yenilemek için. Bu noktada Sürekli Entegrasyon (CI) ve Sürekli Teslimat (CD) arasında büyük bir fark vardır. Yukarıda anlatılan CD'lerin çoğunda, CI'nin şimdi CD tanımını nasıl genişleteceğini göstermeye çalışacağım. Bir paket oluşturmak ve uygulamanın yeni bir sürümünü otomatik olarak dağıtmak için gereken tüm araçlara sahip olmak CD'nin önemli bir parçasıdır. Bu test otomasyonuna ek olarak (üç seviyeli doğrulamaya dayanarak: Genel Sağlık kontrolü, Ayrıntılı İstatistikler ve Tarihsel girişler) ve doğru bir yönetişim gerçekten iyi bir CI parçası oluşturuyorsunuz. Sadece bu kadar genişletilmiş bir tanımlama yapısı nedeniyle olağanüstü bir bulut aracı kullanmak mümkündür. MuleESB veya esbeetle.com'u düşünün. Her ikisi de CI doğal bir şeydir, ancak sadece ikincisi hem ESB hem de ETL bileşenlerini desteklemektedir.

Umarız yardımcı oldu.

İlgili konular