当前位置:网站首页>Jenkins obtient le secret du noeud via l'API

Jenkins obtient le secret du noeud via l'API

2022-01-15 02:06:11 Markix

Attention!:AppelezAPILes informations de certification sont généralement requises,Selon le mode de certification, il peut être nécessaire decookie、token、csrf-tokenAttendez un peu!,Voir détails:Jenkins APIGuide d'accès

Utilisé ci - dessous $NODE_NAME Remplacer le nom spécifique du noeud

Méthodes1:Obtenir le noeudjnlpDocumentation,Analytiquementsecret

Interface d'appel http://ip:port/computer/$NODE_NAME/slave-agent.jnlp,AccèsjnlpContenu du fichier,AnalysexmlTexte,Obtenir le noeudsecretValeur.
Insérer la description de l'image ici

Méthodes2:Détails du noeud d'accès adresse,Utiliser une correspondance régulière,Obtenir le noeudsecret

L'adresse des détails du noeud est http://ip:port/computer/$NODE_NAME/, Les noeuds sont affichés sur la page lorsque nous les accédons via le Navigateur secretValeur.La même chose.,On peut passer parHttpClient Appelez cette adresse ,C'est évident., Le corps de réponse est un htmlTexte,On peut.Adoptionsecret Correspondance régulière des chaînes fixes avant et après ,AccèssecretValeur.
Insérer la description de l'image ici

(Recommandations)Méthodes3:Exécution à distancegrovvy Noeud d'acquisition de script secret

L'interface pour l'exécution à distance des scripts est http://ip:port/scriptText,Voici quelques exemples:(Attention!, L'authentification n'est pas présente dans l'exemple token)

curl -L -X POST 'http://ip:port/scriptText' \
--data-urlencode 'script="println(jenkins.model.Jenkins.getInstance().getComputer(\"$NODE_NAME\")?.getJnlpMac())"'

Hors sujet
Adoption SwarmMise en œuvre du plug - inJenkinsMode Cluster
Installation du noeud maîtreSwarmPlug - in:https://plugins.jenkins.io/swarm/
Le noeud enfant commence par swarm-client.jar Connectez - vous au noeud maître , La connexion doit être certifiée , Les méthodes de certification sont les suivantes: :https://github.com/jenkinsci/swarm-plugin/blob/master/docs/security.adoc#authentication

reference:
https://www.jenkins.io/doc/book/managing/script-console/#remote-access

https://stackoverflow.com/questions/31824639/jenkins-dynamically-connect-slave-to-master-without-knowing-node-secret
https://stackoverflow.com/questions/42683324/create-jenkins-jlnp-slave-programmatically
https://support.cloudbees.com/hc/en-us/articles/222520647-How-to-find-JNLP-Node-s-secret-key-remotely-

https://support.cloudbees.com/hc/en-us/articles/115003896171-Creating-node-with-the-REST-API
https://stackoverflow.com/questions/45466090/how-to-get-the-api-token-for-jenkins

版权声明
本文为[Markix]所创,转载请带上原文链接,感谢
https://chowdera.com/2022/01/202201080559015312.html

随机推荐