Le script Python suivant utilise le module requests
et les API HTTP Jenkins
pour effectuer la même chose.
import requests
ciUrl = 'https://jenkins-server-url/my-ci-name'
files = {'file': open('my-plugin.hpi', 'rb')}
headers = {'Authorization':'Basic <base-64-encodeder-username-password>'}
### Uploading the HPI plugin file
r = requests.post(ciUrl + "/pluginManager/uploadPlugin", files=files, headers=headers, verify=False)
### Safe Restart the Jenkins to ensure plugin is installed.
r = requests.post(ciUrl + "/safeRestart", headers=headers, verify=False)
impression (R.TEXT)
NOTE vérifier = False SSL de validation est ASSURER désactivée. Si vous accédez à un serveur Jenkins inconnu, veuillez définir verify = True.