首页 > 解决方案 > 如何解决仅在 Jenkins 中出现的 JSON 解码错误?

问题描述

我正在尝试在位于远程服务器上的 Jenkins 上运行 python 代码。该代码在我的本地 jenkins 以及命令提示符下运行良好。它还在远程机器的命令提示符下正确运行,但在 Jenkins 上运行时失败。在 Jenkins 上运行时出现 Json 解码错误。我尝试通过构建步骤运行 - 执行 Python 脚本、执行 Windows 批处理命令、执行 Shell。

import requests
import json
import csv
import os
from datetime import datetime
import pandas as pd
url = 'http://xx.xx.xx.xx:8080/view/view_name/api/json'   #change the view name here
user = 'username'
pwd = 'password'
r = requests.get(url, auth=(user, pwd))
j = r.json()
print(j)

错误: Text]([![我在 Jenkins 上遇到的错误 ] 1

标签: pythonjsonjenkinspython-requestsjenkins-api

解决方案


该代码没有任何问题,因为它在其他詹金斯和命令提示符下工作正常。问题是,在 url 中,我给出了安装 jenkins 的机器的 IP 地址。在我给 localhost:8080 设置 IP 地址后,问题得到了解决。


推荐阅读