my-plugin.hpi
我需要在一组 Jenkins 服务器上测试我的自定义 Jenkins 插件。
我怎样才能最好地使用 Python 脚本呢?
my-plugin.hpi
我需要在一组 Jenkins 服务器上测试我的自定义 Jenkins 插件。
我怎样才能最好地使用 Python 脚本呢?
以下 Python 脚本使用requests
模块和Jenkins
HTTP API 来执行相同的操作。
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)
打印(r.text)
注意 verify=False 确保 SSL 验证已关闭。如果您正在访问未知的 Jenkins 服务器,请设置 verify=True。