web-dev-qa-db-fra.com

Comment obtenir le jeton API pour Jenkins

J'essaie d'utiliser l'api de repos Jenkins. Dans les instructions, il est indiqué que j'ai besoin de la clé api. J'ai parcouru toutes les pages de configuration pour le trouver. Comment puis-je obtenir la clé API pour Jenkins?

66
Luke101

Depuis Jenkins 2.129, la configuration du jeton de l’API a changé :

Vous pouvez maintenant avoir plusieurs jetons et les nommer. Ils peuvent être révoqués individuellement.

  1. Connectez-vous à Jenkins.
  2. Cliquez sur votre nom (coin supérieur droit).
  3. Cliquez sur Configurez (menu de gauche).
  4. Utilisez le bouton "Ajouter un nouveau jeton" pour en générer un nouveau, puis nommez-le.
  5. Vous devez copier le jeton lorsque vous le générez, car vous ne pourrez plus le visualiser par la suite.
  6. Révoquer les anciens jetons quand on n'en a plus besoin.

Avant Jenkins 2.129: Affichez le jeton de l’API comme suit:

  1. Connectez-vous à Jenkins.
  2. Cliquez sur votre nom (coin supérieur droit).
  3. Cliquez sur Configurez (menu de gauche).
  4. Cliquez sur Show Token API .

Le jeton de l'API est révélé.

Vous pouvez modifier le jeton en cliquant sur le bouton Modifier le jeton de l'API .

109
Brian Walker

La manière non-UI de faire ceci post Jenkins 2.129 est:

curl 'https://<jenkinsURL>/me/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' \
--data 'newTokenName=foo' \
--user username:Password

qui retourne:

{
  "status": "ok",
  "data": {
    "tokenName": "foo",
    "tokenUuid": "<uuid>",
    "tokenValue": "<redacted>"
  }
}

Pre Jenkins 2.129

curl http://<username>:<password>@<jenkins-url>/me/configure 
8
RaGe