如何通过Java修改Jenkins的凭证(Credential)信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计848个文字,预计阅读时间需要4分钟。
jenkins-client包提供的API中,大部分操作都是支持的,但也有一些特殊操作,比如需要操作jenkins的凭据信息,或希望使用Java修改Jenkins的系统配置,这类操作在API中可能没有直接提供。
jenkins-client包的api中大部分的操作是支持的,但有一些特殊操作,比如需要操作jenkins的Credential凭据信息,或是希望使用java修改Jenkins的系统配置,类似这样的操作在api中是没有的。
但依然可以通过rest的方式完成这些操作
当新增一条凭据信息时可以通过浏览器的网络监控看到他的请求内容
可以看到操作凭证的请求地址、请求参数列表,这里的参数列表的参数非常的多,但实际上在源码中读取的只有红框中的json的这一段。用postman来模拟调用一下
调用后会发现是失败的,失败原因是我们没有提供登录jenkins的认证信息
在用户管理—你的用户—设置—API TOKEN中添加token
我们会得到一个认证信息串,记录下来,重新拼装postman请求
请求地址更改为用户名:token@地址,发送请求即可
虽然返回值是一个页面,但我们查看一下凭据列表,请求的凭据已经被录入了
java通过jenkins-client发送请求,jenkins-client不需要使用token。
Java中通过JenkinsServer获取JenkinsHttpClient对象,使用postFromWithResult方法发送请求报文即可,但这里判断返回值的时候不能使用200判断结果,因为返回结果是一个重定向请求(302)。
本文共计848个文字,预计阅读时间需要4分钟。
jenkins-client包提供的API中,大部分操作都是支持的,但也有一些特殊操作,比如需要操作jenkins的凭据信息,或希望使用Java修改Jenkins的系统配置,这类操作在API中可能没有直接提供。
jenkins-client包的api中大部分的操作是支持的,但有一些特殊操作,比如需要操作jenkins的Credential凭据信息,或是希望使用java修改Jenkins的系统配置,类似这样的操作在api中是没有的。
但依然可以通过rest的方式完成这些操作
当新增一条凭据信息时可以通过浏览器的网络监控看到他的请求内容
可以看到操作凭证的请求地址、请求参数列表,这里的参数列表的参数非常的多,但实际上在源码中读取的只有红框中的json的这一段。用postman来模拟调用一下
调用后会发现是失败的,失败原因是我们没有提供登录jenkins的认证信息
在用户管理—你的用户—设置—API TOKEN中添加token
我们会得到一个认证信息串,记录下来,重新拼装postman请求
请求地址更改为用户名:token@地址,发送请求即可
虽然返回值是一个页面,但我们查看一下凭据列表,请求的凭据已经被录入了
java通过jenkins-client发送请求,jenkins-client不需要使用token。
Java中通过JenkinsServer获取JenkinsHttpClient对象,使用postFromWithResult方法发送请求报文即可,但这里判断返回值的时候不能使用200判断结果,因为返回结果是一个重定向请求(302)。

