欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java操作Jenkins操作憑證(Credential)信息方式

 更新時間:2020年05月12日 11:13:27   作者:llarao  
這篇文章主要介紹了Java操作Jenkins操作憑證(Credential)信息方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

jenkins-client包的api中大部分的操作是支持的,但有一些特殊操作,比如需要操作jenkins的Credential憑據信息,或是希望使用java修改Jenkins的系統(tǒng)配置,類似這樣的操作在api中是沒有的。

但依然可以通過rest的方式完成這些操作

當新增一條憑據信息時可以通過瀏覽器的網絡監(jiān)控看到他的請求內容

可以看到操作憑證的請求地址、請求參數列表,這里的參數列表的參數非常的多,但實際上在源碼中讀取的只有紅框中的json的這一段。用postman來模擬調用一下

調用后會發(fā)現是失敗的,失敗原因是我們沒有提供登錄jenkins的認證信息

在用戶管理—你的用戶—設置—API TOKEN中添加token

我們會得到一個認證信息串,記錄下來,重新拼裝postman請求

請求地址更改為http://用戶名:token@地址,發(fā)送請求即可

雖然返回值是一個頁面,但我們查看一下憑據列表,請求的憑據已經被錄入了

java通過jenkins-client發(fā)送請求,jenkins-client不需要使用token。

Java中通過JenkinsServer獲取JenkinsHttpClient對象,使用postFromWithResult方法發(fā)送請求報文即可,但這里判斷返回值的時候不能使用200判斷結果,因為返回結果是一個重定向請求(302)。

HttpResponse httpResponse = staticJenkinsHttpClient.post_form_with_result("/credentials/store/system/domain/_/createCredentials", data, crumbFlag);

這個方法只有0.3.8以上版本的jenkins-client才有

如果要使用rest修改jenkins的配置應該也是一樣的道理。

公司在生產環(huán)境做初期部署的時候需要修改大量的jenkins的配置和插件的參數配置,很容易忘記一些配置,如果調成一個請求完成配置應該也是不錯的。

補充知識:java觸發(fā)jenkins構建

背景:jenkins集成了sonarqube,并解決了jenkins分布式分發(fā)部署,現在需要自動觸發(fā)jenkins部署,使用java語言實現。

注:jenkins分布式分發(fā),不用人為配置,master和slave配置了幾個并發(fā),那么就可以同時構建幾個job,其他job排隊等候,等有空閑的節(jié)點,會自動分發(fā)。

目錄:

1.開啟jenkins全局安全配置

2.引用Jenkins-client的jar包

3.編碼實現jenkins構建

=============================

1.開啟jenkins全局安全配置

路徑:系統(tǒng)配置-全局安全設置

2.引用Jenkins-client的jar包

maven官網找到Jenkins-client的依賴添加到pom.xml中

    <dependency>
      <groupId>com.offbytwo.jenkins</groupId>
      <artifactId>jenkins-client</artifactId>
      <version>0.3.7</version>
    </dependency>

3.編碼實現jenkins構建

URI uri = new URI("jenkins地址");
JenkinsHttpClient client = new JenkinsHttpClient(uri, "jenkins用戶名", "jenkins密碼");
JenkinsServer jenkinsServer = new JenkinsServer(client);
//獲取所有job
Map<String, Job> jobs = jenkinsServer.getJobs();
//觸發(fā)jenkins構建
jenkinsServer.getJob("job名稱").build();
//獲取最后一次構建結果,結果為BuildResult枚舉類型
jenkinsServer.getJob("job名稱").getLastBuild().details().getResult();

需要注意,導入的包要正確

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.offbytwo.jenkins.JenkinsServer;
import com.offbytwo.jenkins.client.JenkinsHttpClient;
import com.offbytwo.jenkins.model.BuildResult;
import com.offbytwo.jenkins.model.Job;

然后就可以根據job名稱觸發(fā)jenkins構建了……

以上這篇Java操作Jenkins操作憑證(Credential)信息方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java中復雜的Synchronized關鍵字使用方法詳解

    Java中復雜的Synchronized關鍵字使用方法詳解

    Synchronized關鍵字是一個種鎖,其有很多名字,例如重量級鎖、悲觀鎖、可重入鎖、、非公平、對象鎖等等,這篇文章主要給大家介紹了關于Java中復雜的Synchronized關鍵字使用方法的相關資料,需要的朋友可以參考下
    2024-01-01
  • springboot學習筆記之 profile多環(huán)境配置切換的實現方式

    springboot學習筆記之 profile多環(huán)境配置切換的實現方式

    這篇文章主要介紹了springboot profile多環(huán)境配置切換的實現方式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • SpringBoot整合Springsecurity實現數據庫登錄及權限控制功能

    SpringBoot整合Springsecurity實現數據庫登錄及權限控制功能

    本教程詳細介紹了如何使用SpringBoot整合SpringSecurity實現數據庫登錄和權限控制,本文分步驟結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Java Durid進行JDBC連接詳解

    Java Durid進行JDBC連接詳解

    今天給大家?guī)淼氖顷P于Java的相關知識,文章簡單使用Durid進行JDBC連接,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-09-09
  • 解決SpringBoot連接SqlServer出現的問題

    解決SpringBoot連接SqlServer出現的問題

    在嘗試通過SSL與SQL?Server建立安全連接時,如果遇到“PKIX?path?building?failed”錯誤,可能是因為未能正確配置或信任服務器證書,當"Encrypt"屬性設置為"true"且"trustServerCertificate"屬性設置為"false"時,要求驅動程序使用安全套接字層(SSL)加密與SQL?Server建立連接
    2024-10-10
  • Java創(chuàng)建刪除文件和目錄的方法(推薦)

    Java創(chuàng)建刪除文件和目錄的方法(推薦)

    這篇文章主要介紹了java創(chuàng)建刪除文件和目錄的方法,創(chuàng)建和刪除文件目錄常用的是file類的方法,具體內容詳情大家參考下本文
    2018-05-05
  • java中的十個大類總結

    java中的十個大類總結

    java.lang.string字符串類將是無可爭議的冠軍在任何一天的普及和不可以否認。這是最后一個類,用來創(chuàng)建操作不可變字符串字面值
    2013-10-10
  • SpringBoot如何獲取客戶端的IP地址

    SpringBoot如何獲取客戶端的IP地址

    這篇文章主要介紹了SpringBoot如何獲取客戶端的IP地址問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java并發(fā)編程之LongAdder源碼解析

    Java并發(fā)編程之LongAdder源碼解析

    這篇文章主要為大家介紹了Java并發(fā)編程之LongAdder源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 關于Spring?Cloud的熔斷器監(jiān)控問題

    關于Spring?Cloud的熔斷器監(jiān)控問題

    Turbine是一個聚合Hystrix監(jiān)控數據的工具,它可將所有相關/hystrix.stream端點的數據聚合到一個組合的/turbine.stream中,從而讓集群的監(jiān)控更加方便,接下來通過本文給大家介紹Spring?Cloud的熔斷器監(jiān)控,感興趣的朋友一起看看吧
    2022-01-01

最新評論