如何使用Python在Jenkins上自动进行身份验证

时间:2019-07-04 21:03:20

标签: python http jenkins

我需要帮助以python通过QWebView小部件自动连接到jenkins。 这就是问题 : 我正在用Python创建一个发布工具,该工具可以在硬盘中的特定目录中发布作业编译的结果。 该工具运行良好,但我想对其进行扩展,但是我很难做到一项功能: 如果我的工作需要构建参数,我想打开QWebView并显示以下网址:

http://<server>/job/<job_name>/parambuild/

只有安装了以下插件https://plugins.jenkins.io/build-with-parameters

,您才能浏览该URL。

有了它,我可以在使用jenkins接口进行构建之前修改我的参数(我们不能通过BuildWithParameters进行修改)。

真正的问题是启动QWebView时,即使设置了令牌或使用浏览器登录jenkins服务器,我也必须在每次执行参数化作业时都登录。

这是我尝试过的:

http://<user>:<token>@<server>/job/<job_name>/parambuild/ 但不起作用

这是我访问QWebView的python代码:

def view_url(self, default_parameters):
        url = "http://<user>:<token>@<server>/job/<job_name>/parambuild/"
        view = Browser(self, url + default_parameters)
        view.show()

(类浏览器将打开QWebView)

我正在寻找类似http://<server>/user:<username>&pass:<password>

的东西

因此,如果有人可以使用http或其他方式(如果易于使用)自动进行身份验证,我将非常高兴:)

感谢您的时间和回答

0 个答案:

没有答案