2012-08-08 11 views
10

Ben parametrize Jenkins uzaktan böyle Remote Access API kullanarak iş tetikleme ediyorum: Ben Jenkins benim parametrelerden biri için yapılandırılan varsayılan değeri kullanmak istiyorumJenkins: Uzaktan gönderilen bir işi varsayılan parametre değerlerini nasıl yapabilirim?

url=http://<ci-host>/job/<jobname>/build 
json="{\"parameter\": [{\"name\": \"A_NAME\", \"value\": \"a_value\"}]}" 
curl -X POST $url -d token=zorn --data-urlencode json="$json" 

ama tüm parametreleri için değerleri bekliyor gibi görünüyor .

Bir parametre çıkarırsam, iş boş bir dize olarak görür.

Bir parametrenin yapılandırılmış varsayılan değerini kullanmasını sağlamanın bir yolu var mı?

DÜZENLEME:

url=http://<ci-host>/job/<jobname>/buildWithParameters 
curl -s -X POST $url 

BAŞKA DÜZENLEME: Ama şimdi sorun buildWithParameters parametreleri olmayan bir işte çalışmıyor olması şöyle (Daniel S. göre) çözüm buildWithParameters kullanmak oldu . Bu yüzden tüm işlerimi başlatmak için genel bir betik kullanılamaz.

cevap

19

deneyin

http://<ci-host>/job/<jobname>/buildWithParameters 
+1

Komplikasyonlar yerinde güvenlik/yetki doğmak yani buildWithParameters yerine build kullanmak. [Bu cevap] 'da bazı iyi işaretçiler okuyabilirsiniz (http://stackoverflow.com/a/16181067/366749). –

İlgili konular