2017-02-17 21 views
6

Git repo'yu çekmek için iki seçenek arasında “Depoyu silme ve klonlama zorla” ve “Çıkıştan önce temizle” arasındaki farkı anlamaya çalışıyorum. Her iki seçenek için yardım bölümüne baktığımızda, her ikisinin de benzer işlevleri var gibi görünüyor ve ben farkı yaratamıyorum. İşte onlar bakmak nasıl:jenkins Deposu silme ve zorlama klonu vs Çekmeden önce temizle

, bina tamamen taze çalışma alanı sağlanması önce çalışma alanının içeriğini silin:

depo & kuvvet klonu Mahvedelim. kasada

Temiz yukarı .gitignore belirtilen edilmiş olanlar dahil tüm izlenmeyen dosyaları ve dizinleri, silerek her kasadan önce çalışma alanı önce

Temiz. Ayrıca, izlenen tüm dosyaları sürüm halindeki durumuna sıfırlar. Bu, çalışma alanının yepyeni bir boş dizinde klonlanmış ve teslim edilmiş gibi aynı durumda olmasını sağlar ve yapınızın önceki yapı tarafından oluşturulan dosyalardan etkilenmemesini sağlar.

İki seçenek arasında herhangi bir karşılaştırma bulamadım; ne Jenkins/GitPlugin wiki'de ne de yığın taşmasında ve google'da bile. Şu anda her iki seçeneğimiz de var, ancak “Depoyu sil ve klonu zorla” seçeneğini kaldırarak oluşturma süresini azaltmayı planlıyoruz. Ama bunu yaparken herhangi bir işlevsellik kırmak istemiyorum. Emin iseniz lütfen farkı açıklayınız. Şimdiden teşekkürler :)

cevap

10

Depoyu sil klonu klonu, tüm proje çalışma alanını temizleyecek ve projeyi oluşturmadan önce bir kez daha klonlayacaktır. Proje büyüklüğüne bağlı olarak zaman alıcı olabilir. Proje 1GB ise, her yaptığınızda 1 GB indirir.

çıkış yapı parçası olarak oluşturulan dosyaları kaldırır önce temizleyin - onlar güncelleştirilmiş olup olmadığına & son değişiklikleri çeker güncellenmiş olsaydı dosyaları sıfırlar - vb test sonuçları söylüyor. Bu, çalışma alanının, yepyeni boş bir dizin klonlanmış ve teslim edilmiş gibi aynı durumda olmasını sağlar. Sadece birkaç MB olabilen deltayı indirir. Yani daha az zaman tüketiyor.

Yani sen devam et yapı etkilemeden ödeme önce Temiz kullanabilirsiniz. Bu seçeneği herhangi bir sorun yaşamadan 4 yıldan uzun bir süredir kullanıyorsunuz.

+0

Teşekkürler, ama sorumu daha spesifik yapmak için: her iki durumda da sonuç aynı mı? – Siddardha

+0

@Siddardha: Çoğunlukla "kasadan önce temiz" ile iyisiniz. Ödeme yapıldıktan sonra temiz kullanıyorum. Bu yüzden ödeme başarısız, hızlı kontrol için hala çalışan bir ağacım var). Tüm çalışma alanının silinmesi, deponun bozulmasıyla ilgili bir probleminiz varsa (bir süre sonra yüz yüze geliyoruz. Büyük olasılıkla @ 30G büyüklüğü nedeniyle) – Jayan

+0

@Siddardha, evet sonuç aynıdır. – vins