2011-08-31 16 views
6

Jenkins (Hudson) 'da projenin çıkış yerini nasıl değiştirebilirim.Jenkins (Hudson) SVN kasaya göz at

Ben proje ben kopyalamak için bir kabuk komutu çalıştırarak düşünce Jenkins /lib/jenkins/

üzerinde /jobs dir bunu denetler varsayılan olarak /var/svn/project olan apache2 doc-köküne teslim olmak istiyorum İşler klasöründen doc-root koduna bakıldı ancak değiştirilmiş tek bir dosya olsa bile tüm klasörü kopyalayacaktır.

i rsync bakmak mı ya Jenkins iş yapılandırma sayfasında (hatta bir eklenti ile)

+0

yeterince iyi hile yapar? – Tony

+0

yep. ftp eklentisini kullanarak uzak sunucumuzda konuşlandırmayı başardım ancak yerel sunucudaki kodu güncellemeyi başaramıyorum. apache ve jenkins ve svn hepsi aynı sunucudadır. – heshanh

+0

Eğer Jenkins'i hareket ettirmeniz gerektiği gibi, FTP eklentisini de kullanabilirsiniz. Bununla birlikte, hayal edeceğim aynı etkiyi elde etmek için iş senaryolarını kullanabilmelisiniz. İşlerimiz, Jenkins çalışma alanından ihtiyaç duydukları yere dosya taşımak için scp kullanıyor. – Tony

cevap

9
çalışma alanınızın yerini değiştirmek için Jenkins bir seçenek yoktur

...

yapabilirsiniz "Gelişmiş Proje Seçenekleri" bölümünde, "Gelişmiş" düğmesine tıklayın.

"Özel çalışma alanını kullan" seçeneğinin yanındaki kutuyu işaretleyin ve check-out işleminin yapılacağı yeri girin.

+1

komut dosyalarım özel yapı çalışma alanında bulunmaktadır dong sona erdi. Ama ben ayrı bir şekilde kontrol etmek istiyorum, mutlak yola izin yok diyor .. Bunu nasıl yapabilirim? – aProgrammer

+0

Jenkins her zaman çalışma alanınıza, yani varsayılan mı yoksa özel bir çalışma alanına mı bakmayacaktır? komut dosyalarınızla ne demek istediğinizi çalışma alanında tutuyorsunuz ancak reklamı kontrol etmek istiyorsunuz uygun alan. – Sagar

1

Bunun için Jenkins SVN eklentisinde seçenek yok. Ancak Windows'da bir dizin Bağlantı Bağlantı ile başarabiliyordum - ve bunu sembolik bir bağlantıyla bir * nix kurulumunda da yapabilirsiniz.

"Yerel modül dizini için Özellikle, Jenkins iş/işimi/çalışma alanı dizine cd'ed ve (Kaynak Kodu Yönetimi altında) Jenkins projesinin Subversion yapılandırmasında sonra bu

mklink /J junction_to_working_copy c:\my\real\working\copy 

yaptı (isteğe bağlı)" alanına girdiğim:

junction_to_working_copy 

Bu, Jenkins iş Apache sunucusuna dağıtmak istediğiniz gibi geliyor

İlgili konular