如何用Python脚本获取Jenkins凭据?folder_name参数存疑
Python脚本获取Jenkins凭据及folder_name参数说明
可以用Python脚本获取Jenkins凭据,但要确保操作的Jenkins账号拥有凭据查看权限,且使用的python-jenkins库版本与你的Jenkins服务版本兼容。
关于get_credential_info()方法里的<folder_name>参数,分两种情况填写:
- 若凭据是全局凭据(存储在Jenkins根目录下),直接传入空字符串
''或者None即可 - 若凭据存储在某个Jenkins文件夹项目下,传入该文件夹的名称;如果是嵌套文件夹,传入完整路径(比如
父文件夹/子文件夹)
修正后的示例代码:
import jenkins # 初始化Jenkins连接 server = jenkins.Jenkins('http://localhost:8080', username='<你的用户名>', password='<你的密码或API令牌>') # 验证连接 user = server.get_whoami() version = server.get_version() print('Hello %s from Jenkins %s' % (user['fullName'], version)) # 获取全局凭据(folder_name用空字符串) cred_value = server.get_credential_info('<凭据ID>', '') # 若凭据在指定文件夹下,比如文件夹名为test_folder,替换成下面的写法 # cred_value = server.get_credential_info('<凭据ID>', 'test_folder') print('凭据信息:', cred_value)
额外注意事项:
- 推荐使用Jenkins账号的API令牌替代密码,安全性更高,可在个人设置页面生成
- 如果调用报错,先检查账号权限是否足够、凭据ID是否正确;也可以先用
server.get_credentials('<folder_name>')列出对应路径下的所有凭据,确认目标凭据的ID和存储路径
内容的提问来源于stack exchange,提问作者Shivani
相关产品推荐
相关产品推荐

