【问题标题】:Downloading build files from Jenkins从 Jenkins 下载构建文件
【发布时间】:2016-01-08 11:40:55
【问题描述】:

我在 Jenkins 的 URL 中有构建列表

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&amp;

这意味着我在脚本中传递的身份验证详细信息不成功。

谷歌帐户不能通过这种方式进行身份验证吗?有更好的方法吗?

【问题讨论】:

    标签: python jenkins python-requests


    【解决方案1】:

    您是否尝试使用API token

    通过此解决方案,您可以使用这种 URL:

    http://username:api-token@<hostname>/ci/view/XX-CI/job/XX-2%20UI%20Demo/ws/build/dist/
    

    它应该做的工作:)

    【讨论】:

    • 感谢您的回复。我也尝试过,但输出仍然相同,响应显示文本“登录”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多