2012-09-06 21 views
5

Bir hudson sunucusu kümesi için otomatik olarak oluşturulmuş işleri denetleyen bir Java programım var. Hudson uzak API'sini kullanarak iş (yapılandırma) oluşturmak, silmek veya güncellemek sorun değildir. Ayrıca hudson görüşlerini ve hudson görüşü için yeni bir iş yaratmayı başardım. Ancak, hâlihazırda var olan bir işi nasıl ekleyeceğimi ve tekrar nasıl kaldırılacağını bilmem gerekiyor.Nasıl hudson görünümünde bir iş için program aracılığıyla eklenir

İşi yapan bağımsız değişkenlere sahip URL'ler var mı (iş oluşturmada olduğu gibi)?

cevap

1

(en azından Jenkins v1.424.6 olarak) görünümü yapılandırma için hiçbir API yoktur, ama (http://[jenkins]/view/foo/configSubmit göndererek) http://[jenkins-host]/view/foo/configure adresindeki formu kullanarak foo görüntülemek için bir iş eklemek mümkün olmalıdır.

Eğer Java kullanıyorsanız, HTMLUnit veya HttpClient of Apache HttpComponents bu konuda size yardımcı olabilir.

+0

Bu yaklaşımı zaten denedim. Ancak karşılaştığım sorun, bu formun yalnızca görünümle bağlantılı olması gereken işlerin tam listesini değil, aynı zamanda görünüm sütunu yapılandırmasını da gerektirmesidir. Ve gösterilecek colunmns listesi, sütunların uygulama sınıfları hakkında bilgi gerektirir. Sütun yapılandırması atlanırsa, görünüm boştur, çünkü sütun gösterilmez. Ayrıca formun jason temsili de gönderilmelidir. Bu ihmal edilirse, sonuç 500 koddur. Sonuç olarak, bu pratik bir çözüm olarak görünmemektedir. –

5

ekleyeceğiniz bir görünüm için Hudson CLI API aracılığıyla bir groovy komut dosyası çalıştırabilirsiniz.

import hudson.model.* 

def job = Hudson.instance.getView("View").getItem("Job") 
Hudson.instance.getView("View2").add(job) 

ve CLI için komut edilir: İşte kod komut dosyasını çalıştırmak için lütfen Hudson örneği üzerinde yüklü Groovy destek eklentisi olması gerekir

java -jar hudson-cli.jar -s http://`your-hudson-server` groovy myScript.groovy 

Not. Şunları yükleyebilirsiniz: http: // your-hudson-server/pluginManager.

İlgili konular