2011-02-13 5 views
6

Parametre edilmiş bir hudson işi için aşağıdakileri yapmaya çalışıyorum: Bir kullanıcı 'şimdi oluştur' seçeneğini tıkladığında, üç farklı liste parametresiyle birlikte sunulmalıdır: Ortam, Sunucu, Bağlantı Noktası. Açılışı dinamik hale getirmek istiyorum, yani ortamın değerini değiştirmek için sunucuların listesi buna göre değişmeli ve benzer şekilde port değerleri seçilen sunucu bazında değişmelidir.Özel bir Hudson eklentisinde parametreli yapı sayfasındaki dinamik açılır listeler nasıl yapılır?

Bir kullanıcı son seçimi yaptığında, açılır menüdeki üç değerin tamamı, yapı işine bir parametre olarak geçirilecek tek bir değerin yapılması için kullanılır. Bunu tek bir parametrede nasıl gerçekleştireceğim ve onu dinamik hale getireceğim. Özel eklentimde, ParameterDefinition sınıfını genişletdim ve içinde bu üç alan için ParameterDescriptor sınıfını doFillXXXItems() ile genişleten statik iç içe geçmiş bir sınıf var. Ortam açılırken kaydedilen değerler, oturum açmış kullanıcı adına göre doldurulur. Birileri bana dinamik düşüşü nasıl yapacağımı anlamaya yardım ederse çok sevinirim. Ben Sen hudson.model.ChoiceParameterDefinition miras ve getChoicesText onun yöntemini geçersiz olabilir zaten eklentisi ui-örneklerinde liste kutusu aşağı dinamik damla denedi ama benim durumumda :(

cevap

1

çalışmıyor onun. Seçeneklerini dönmek ne istersen dayalı senin durumunda, sen Hudson.getInstance() den ortamları alabilir. snippet'lere Aşağıda

ortam değişkeni almak nasıl gösterilir

.

Hudson.getInstance().getGlobalNodeProperties() 
     .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);