2010-12-27 18 views
5

Hudson'da subversion kimlik bilgileri kabuk ile nasıl girilir? HUDSON_HOME dosyasında hudson.scm.SubversionSCM.xml dosyasını oluşturmaya ve yapılandırmayı yeniden yüklemeye çalıştım ancak değişiklikler uygulanmadı.Hudson svn kimlik bilgileri

+4

Yeniden başlat Hudson. Benim hudson.scm.SubversionSCM.xml dosyamı çektiğimde benim için çalıştı. En güvenli yol Hudson’ı durdurmak. Dosyayı değiştirin/değiştirin ve Hudson'ı tekrar başlatın. Şifrenin her zaman şifrelenmesi gerektiğini unutmayın. Uzaktan değiştirmek isterseniz, http: // Sunucu: Port/scm/SubversionSCM/enterCredential kimlik bilgilerini eklemek için URL'yi kullanın. Ayrıca, ihtiyacınız olan kimlik bilgilerini içeren bir gönderi isteğini de Hudson'a gönderebilmeniz gerekir. Hudson gerisini halledecek. –

cevap

2

Kabuktan bir kimlik bilgisi girmenin en kolay yolu "svn" yürütülebilir dosyasını kullanmaktır. Hudson, oluşturduğu ~/.subversion/auth dizinini tanır.

+0

Bununla birlikte, işin çalışacağı her düğüm için bunu yapmanız gerekir (köleler). – TJR

+0

Sağ. Bunu Jenkins UI'den kullanmak o ihtiyacı ortadan kaldıracaktı, ama sonra soru kabuktan kimlik bilgilerinin nasıl girileceğiydi. Hmm, belki bu yeni bir Jenkins CLI komutu olabilir mi? –

0

Windows altında, küresel engeller %APPDATA%\Subversion\auth'un altında depolanır. Eğer Hudson Windows üzerinde çalışan aynı kullanıcı ile kod çalıştırmasına emin olun

compile 'org.tmatesoft.svnkit:org.tmatesoft.svnkit:1.7.8' 
compile 'net.java.dev.jna:jna:3.4.0' // so wincrypt is available 

: Yukarıdaki kodu (Gradle içinde örnek) kullanılan

SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)) 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(SVNWCUtil.defaultConfigurationDirectory,"AD\user","password",true) 
repository.setAuthenticationManager(authManager) 
repository.getDir("", -1, null ,(Collection)null) // or some random SVN operation 

Kütüphaneler: Aşağıdaki Groovy kod, bu kimlik bilgilerini oluşturma yardımcı olur makinesi.

0

Sadece Hudson ile başlayın. Gerekli tüm Eklentileri yükleyin. Bağlantıyı kur, EX: -localhost: 8080/hudson İş ekle/İş oluştur üzerine tıklayın. Burada SVN'nin bulunacağı seçenekler seçildiğinde, SVN konumunu verin. Kimlik bilgileri linki burada mevcuttur. Bir form açılacak, bu SVN konumu için geçerli kimlik bilgileri sağlayacaktır. Ekrandaki Başarı mesajını izleyin ve ardından İşi oluştur, İş yaratmayla tamamla ve Görev oluştur seçeneğine geri dönün.