`
xshwlx
  • 浏览: 19908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jenkins 认证 API 调用

 
阅读更多
  public  static HttpClient getAuthClient() throws IOException {
        HttpClient client = new HttpClient();
        String hostName = jenkinsHost;
        GetMethod loginLink = new GetMethod(hostName+"loginEntry");
        client.executeMethod(loginLink);
        String location = hostName+"j_acegi_security_check";
        PostMethod loginMethod = new PostMethod(location);
        loginMethod.addParameter("j_username", username); // TODO: replace with real user name and password
        loginMethod.addParameter("j_password", pwd);
        loginMethod.addParameter("action", "login");
        client.executeMethod(loginMethod);
        return client;
    }


    public static int jobExist(String jobName) throws IOException {
        int code = 0;
        try {
            HttpClient client = getAuthClient();
            GetMethod post = new GetMethod(jenkinsHost + "job/"+jobName+"/config.xml");
            code = client.executeMethod(post);
        }catch (IllegalArgumentException e){
            code = 1;
            e.printStackTrace();
        }
        return code;
    }
分享到:
评论

相关推荐

    使用java调用jenkins api

    在Java中调用Jenkins API,首先需要处理认证。常见的方法有: - **Basic Authentication**:通过在HTTP请求头中设置`Authorization`字段,值为"Basic "加上Base64编码的用户名和密码。 - **Crumb机制**:防止跨站...

    使用C#调用jenkins API

    以下是一些常见的API调用场景: 1. **验证连接**:通常,我们首先需要验证Jenkins服务器的访问权限。这可以通过发送一个GET请求到`http://jenkins_url/job/job_name/api/json`并检查返回的状态码和内容来完成。 2....

    python3的通过API授权多个用户访问多个仓库以及jenkins信息获取的脚本

    在Python代码`privilegeForuse.py`中,可能包含了用于API调用的认证信息。 2. **权限管理**:使用GitLab API,你可以对用户进行分组,并将仓库权限赋予这些组。这可以通过POST或PUT请求到特定的API端点完成,比如`/...

    PyPI 官网下载 | jenkinsapi-0.1.10.tar.gz

    1. **连接Jenkins服务器**:使用`jenkinsapi.jenkins.Jenkins`类初始化一个Jenkins实例,指定服务器地址和认证信息,即可建立连接。 2. **管理作业**:通过`get_job`方法获取特定作业,`create_job`创建新作业,`...

    远程调用jenkis的client

    这可以通过访问Jenkins服务器的凭据存储来获取,或者直接在API调用中传递用户名和API令牌。Jenkins客户端API提供了`JenkinsServer`类,可以初始化连接: ```java JenkinsServer jenkins = new JenkinsServer(new ...

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

    在实际开发中,Jenkins 服务器中的凭证信息非常重要,因为它们用于认证和授权用户对 Jenkins 服务器的访问。因此,能够操作 Jenkins 操作凭证信息是非常必要的。 二、 使用 Java 操作 Jenkins 操作凭证信息的优点 ...

    java jenkins web service client

    1. **连接Jenkins服务器**:创建一个`JenkinsServer`实例,需要提供Jenkins服务器的URL和认证信息(如果服务器配置了安全控制)。 ```java JenkinsServer jenkins = new JenkinsServer(new URL(...

    jenkinsapi:用于访问资源和配置Hudson&Jenkins持续集成服务器的Python API

    使用`jenkinsapi`连接Jenkins服务器,需要提供服务器URL和认证凭据(如用户名和API令牌或密码)。例如: ```python from jenkinsapi.jenkins import Jenkins j = Jenkins('http://your-jenkins-url:8080', ...

    genkins:Go 中一个简单的 Jenkins API 包装器

    1. **连接与认证**:Genkins 可以帮助建立与 Jenkins 服务器的安全连接,支持基本认证和 API token 认证。通过设置 URL 和凭证,用户可以轻松地与 Jenkins 服务器建立会话。 2. **获取 Jenkins 信息**:使用 ...

    API函数目录监控.rar

    "API函数目录监控"是确保系统稳定性和安全性的重要环节,它涉及到对API调用行为的跟踪、分析以及异常检测。这个主题涵盖了多个知识点,包括API设计、监控工具、日志分析、性能优化和安全防护。 1. **API设计**:API...

    调用sonar.rar

    在“调用sonar.rar”中,可能包含的API调用示例可能有: 1. **启动分析**:通过`/api/ce/task`接口提交一个新的代码分析任务,通常在构建过程中调用。 2. **获取项目信息**:使用`/api/projects`或`/api/measures`...

    Jenkins使用指引文档

    - **使用凭证**: 在构建任务中引用这些凭证,用于自动化构建过程中的认证。 **4.5. Jenkins安装Maven** - **安装Maven**: 在Jenkins服务器上安装Maven。 - **配置Maven**: 在Jenkins中配置Maven安装路径和版本。 -...

    PHP开源api管理平台源码v1.2 带后台.rar

    - **调试工具**:提供API调用的界面,便于开发者测试接口的实时性能和数据交换情况。 3. **权限与访问控制** - **认证机制**:平台可能集成了基本的认证系统,如OAuth2或其他身份验证协议,以限制对API的访问。 ...

    WebApi和AccessWebApi两个项目(分别为宿主和调用方)_《0528》.rar

    这个项目组合可以帮助开发者学习和实践如何在实际场景中进行API调用和交互。 1. **WebAPI基础** WebAPI是.NET Framework提供的一种构建HTTP服务的轻量级框架,它可以返回各种数据格式,如JSON和XML,适合于构建...

    certified-jenkins-engineer-study-guide:我准备参加认证的詹金斯工程师考试时所记的笔记

    理解不同类型的触发器,如基于源代码变更、API调用或手动触发。 5. **构建与测试**:学会配置构建步骤,包括编译代码、运行单元测试、集成测试等。同时,理解如何在构建过程中集成静态代码分析工具,以确保代码质量...

    Jenkins+Ant+Jmeter发送邮件,需要的jar包

    在本场景中,我们要探讨的是如何在Jenkins中结合Ant进行接口自动化测试,并在测试完成后利用JavaMail API发送邮件。首先,我们需要了解以下几个关键组件: 1. **Jenkins**: Jenkins是一款开源的持续集成/持续交付...

    Laravel开发-apiwrapper

    API 封装器的主要目标是隐藏 API 调用的复杂性,包括认证、错误处理、重试策略等。通过创建一个中间层,我们可以在不影响业务逻辑的情况下更改 API 的实现细节,增强系统的可维护性和灵活性。 1. **配置与认证**: ...

    Jenkins-Monitoring_Dashboard:自定义 Jenkins 监控仪表板

    当与Jenkins API交互时,应使用合适的认证机制,如API令牌。JavaScript应用应当妥善保管和使用这些令牌,避免敏感信息泄露。 在实际项目中,可能还需要考虑其他因素,比如错误处理、用户界面设计、响应式布局等。...

    上上签对接调用的Java代码

    1. **Java API调用**:在Java编程中,API(Application Programming Interface)是一组预定义的函数、类和接口,允许开发者通过调用来执行特定任务。上上签提供的API可能包括创建合同、发送签署请求、查询合同状态等...

Global site tag (gtag.js) - Google Analytics