Merhaba ldap Basic Auth kullanarak Jenkins API kullanıyorum. Şimdi, API'nın aynı zamanda belirteçlerle de erişilebilir olduğunu anladım. Ancak bu jetonlar her jenkins örneğine özgüdür, REST API çağrılarını kullanarak bu API tokenlerini almanın bir yolu olup olmadığını bilmek istiyorum.dinlenme api kullanarak jenkins api belirteci oluştur
0
A
cevap
1
Bu bilgiler doğrudan REST API veya jenkins-cli
aracılığıyla sağlanmasa da, bir HTTP isteği oluştururken Temel kimlik doğrulaması kullanılarak API jetonu yine de çıkarılabilir.
curl
ve bash
araçları dayalı bir örnek:
curl --silent --basic http://<username>:<password>@<jenkins-url>/me/configure | hxselect '#apiToken' | sed 's/.*value="\([^"]*\)".*/\1\n/g'
ps. HTML çıkışı, html-xml-utils ve sed
'dan hxselect
kullanılarak ayrıştırılır.
+0
teşekkürler, bu benim sorunumu çözdü, ancak yeni bir tane tanıttı - Java'da ayrıştırma html. RITH API aracılığıyla jenkins'de kimlik bilgileri oluşturmak için benzer bir HTML çıkış sorunu yaşadım. –
Onlar bir güvenlik önlemi. Açıklayabiliyor musunuz, temel bir sözle ilgili bir dinlenme isteğiyle bir yapının belirteci almak için bir api çağrısı olup olmadığını sorabilir misiniz? –
Bir kullanıcının API belirtecini oluşturmak için bir dinlenme API'sine ihtiyacım var, böylece Basic Auth ile evet, REST api aracılığıyla jenkins işleri oluştur/yapılandırabilirim. –