我在网址
中有Jenkins的构建列表http://<hostname>/ci/view/XX-CI/job/XX-2%20UI%20Demo/ws/build/dist/
Jenkins需要登录,并使用Google帐户进行身份验证。
我正在尝试一个简单的python脚本,使用Requests在构建位置查找最新文件并下载。
为了查找最新文件,我编写了一个简单的python脚本,如下所示。我的想法是获取HTML响应并解析html响应以获取最新的构建文件名并下载相同的文件。
#!/usr/bin/python
import requests
resp = requests.get('http://<hostname>/ci/view/XX-CI/job/XX-2%20UI%20Demo/ws/build/dist/', auth=('username', 'pass'))
print rep.text
我得到类似下面的输出
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex">
<title>Sign in - Google Accounts</title>
<meta http-equiv="refresh" content="1; url=https://www.google.com/accounts/AccountChooser?hd=accedo.tv&
这意味着我在脚本中传递的身份验证详细信息不成功。
Google帐户无法以这种方式进行身份验证吗?有更好的方法吗?
答案 0 :(得分:0)
您是否尝试使用API token?
使用此解决方案,您可以使用此类网址:
http://username:api-token@<hostname>/ci/view/XX-CI/job/XX-2%20UI%20Demo/ws/build/dist/
它应该做的工作:)