Java操作Jenkins操作凭证(Credential)信息方式

Java 操作 Jenkins 操作凭证(Credential)信息方式

Jenkins的凭证(Credential)是一种安全机制,用于存储登录Jenkins服务器和与其他系统进行交互时所需的敏感信息,例如密码、API tokens等等。

使用Java操作Jenkins凭证可以让我们在Jenkins系统中实现更加安全的信息存储和交互,方便我们对Jenkins进行更加复杂的操作。下面是Java操作Jenkins凭证的详细攻略。

凭证的获取

首先需要获取Jenkins的凭证信息。我们可以通过Jenkins的API获取凭证信息。

获取全部凭证

可以使用Jenkins Credentials Plugin提供的API获取Jenkins中所有的凭证信息。

GET /credentials/store/system/domain/_/api/json?depth=3

其中,/credentials/store/system/domain/_/表示获取Jenkins中所有凭证的URL,api/json?depth=3表示API返回的凭证信息的详细程度。

获取特定凭证

使用凭证ID可以获取特定的凭证信息。

GET /credentials/store/system/domain/_/credential/{credentialId}/api/json?depth=1

其中,/credentials/store/system/domain/_/credential/{credentialId}表示获取ID为{credentialId}的凭证信息。

更新凭证

使用凭证更新API,可以更新一个已经存在的凭证。

POST /credentials/store/system/domain/{domain}/credential/{credentialId}/updateByXml

其中,/credentials/store/system/domain/{domain}/credential/{credentialId}表示根据特定的域名和凭证ID更新凭证信息。

删除凭证

使用凭证删除API可以删除一个已经存在的凭证。

DELETE /credentials/store/system/domain/{domain}/credential/{credentialId}/

其中,/credentials/store/system/domain/{domain}/credential/{credentialId}表示根据特定的域名和凭证ID删除凭证信息。

示例

示例1:使用 Java 添加凭证

下面是添加凭证的Java代码示例:

import com.cloudbees.plugins.credentials.domains.Domain;
import com.cloudbees.plugins.credentials.CredentialsScope;
import org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl;
import com.cloudbees.plugins.credentials.CredentialsStore;
import com.cloudbees.plugins.credentials.SystemCredentialsProvider;
import hudson.util.Secret;

CredentialsStore store = new SystemCredentialsProvider.ProviderImpl().getStore();
Domain domain = Domain.global();
StringCredentialsImpl credential = new StringCredentialsImpl(CredentialsScope.SYSTEM, "myCredentialsId", "myDescription", Secret.fromString("mySecret"));
store.addCredentials(domain, credential);

其中,StringCredentialsImpl表示创建一个字符串类型的凭证信息,Secret.fromString("mySecret")表示将字符串类型的凭证信息加密存储,store.addCredentials(domain, credential)表示将凭证信息添加到全局凭证库中。

示例2:使用 Java 删除凭证

下面是删除凭证的Java代码示例:

import com.cloudbees.plugins.credentials.domains.Domain;
import com.cloudbees.plugins.credentials.CredentialsStore;
import com.cloudbees.plugins.credentials.SystemCredentialsProvider;
import hudson.util.Secret;

CredentialsStore store = new SystemCredentialsProvider.ProviderImpl().getStore();
Domain domain = Domain.global();
store.removeCredentials(domain, "myCredentialsId");

其中,store.removeCredentials(domain, "myCredentialsId")表示删除名字为myCredentialsId的凭证信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java操作Jenkins操作凭证(Credential)信息方式 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java中字符串中连续相同字符去重方法

    在Java中,要去除字符中连续相同的字符,可以使用正则表达式或者递归的方式实现。以下是实现方法的详细攻略。 使用正则表达式 正则表达式是一种用于匹配字符串的模式,可以用来查找、替换和拆分字符串。Java中使用Pattern和Matcher两个类来进行正则表达式的匹配操作。 在去除字符串中连续相同的字符时,可以使用正则表达式来进行匹配和去重操作。具体步骤如下:…

    Java 2023年5月27日
    00
  • OkHttp Address already in use: no further information异常

      说下场景,我的程序在多线程场景下一个循环体中处理业务数据,其中需要调用一个外部http接口去获取一些数据,程序总会在在本地执行一段时间后会抛出Address already in use: no further information错误。   这是大量并发场景下出现的问题,经过查阅原因是OkHttp的链接没有被有效回收和复用导致的端口资源占用,okHt…

    Java 2023年4月18日
    00
  • java分布式流式处理组件Producer分区理论

    Java分布式流式处理组件Producer分区理论 在实现分布式流式处理的时候,数据的分区是一个很重要的考虑点,它关系到数据处理的负载均衡以及数据的可靠性。Java分布式流式处理组件Producer提供了分区的机制,可以灵活地对数据进行分区,这篇文章将介绍Producer的分区理论。 1. 消息分区 消息分区是指将消息划分到不同的分区,不同的分区可以在不同的…

    Java 2023年5月20日
    00
  • SpringMVC中常用参数校验类注解使用示例教程

    SpringMVC中常用参数校验类注解使用示例教程 在SpringMVC中,参数校验是非常重要的,它可以帮助我们在控制器中对请求参数进行校验,确保数据的有效性和安全性。本文将详细介绍SpringMVC中常用的参数校验类注解,并提供两个示例说明。 常用参数校验类注解 在SpringMVC中,常用的参数校验类注解有以下几种: @NotNull:用于校验参数不为n…

    Java 2023年5月17日
    00
  • J2EE基础之EJB全面了解

    J2EE基础之EJB全面了解 简介 EJB(Enterprise JavaBean)是JavaEE(Java Platform, Enterprise Edition)平台的核心组件之一,它为开发者提供一种开发、部署和运行分布式应用程序的标准规范。本篇文章旨在为初学者提供一份完整的 EJB 了解攻略,从 EJB 的基础概念到实现细节都会进行详细讲解。 基础概…

    Java 2023年6月15日
    00
  • idea搭建SSM框架遇踩的坑(附完整过程)

    下面是详细讲解“idea搭建SSM框架遇踩的坑(附完整过程)”的完整攻略,包含以下内容: 1. 搭建SSM框架前的准备工作 下载和安装MySQL 下载和安装Tomcat 下载和安装Maven 下载和安装IDEA 2. 创建Maven项目 打开IDEA,选择“新建项目”。 选择“Maven”项目类型,接着选择“Create from archetype”,选择…

    Java 2023年5月20日
    00
  • Internet(IE)脚本出现错误的解决办法

    下面就是详细的攻略: Internet Explorer(IE)脚本出现错误的解决办法 1. 确认错误来源 当网站使用脚本时,IE浏览器可能会显示脚本出现错误。在解决错误之前,我们需要确认错误的具体来源: 仔细阅读错误信息:错误信息通常会告诉我们出现了哪种类型的错误,如语法错误、对象未定义等等; 检查代码行号:IE浏览器通常会告诉我们出现错误的代码行号,我们…

    Java 2023年5月23日
    00
  • spring security结合jwt实现用户重复登录处理

    实现用户重复登录处理的一种常用方法是结合Spring Security和JWT的认证机制。下面是实现该方法的详细攻略,包括两个示例。 准备工作 首先,需要在Spring Boot项目中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <a…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部