亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

當(dāng)新增一條憑據(jù)信息時(shí)可以通過瀏覽器的網(wǎng)絡(luò)監(jiān)控看到他的請(qǐng)求內(nèi)容

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

調(diào)用后會(huì)發(fā)現(xiàn)是失敗的,失敗原因是我們沒有提供登錄jenkins的認(rèn)證信息

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

我們會(huì)得到一個(gè)認(rèn)證信息串,記錄下來,重新拼裝postman請(qǐng)求

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

雖然返回值是一個(gè)頁面,但我們查看一下憑據(jù)列表,請(qǐng)求的憑據(jù)已經(jīng)被錄入了

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

Java中通過JenkinsServer獲取JenkinsHttpClient對(duì)象,使用postFromWithResult方法發(fā)送請(qǐng)求報(bào)文即可,但這里判斷返回值的時(shí)候不能使用200判斷結(jié)果,因?yàn)榉祷亟Y(jié)果是一個(gè)重定向請(qǐng)求(302)。

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

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

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

公司在生產(chǎn)環(huán)境做初期部署的時(shí)候需要修改大量的jenkins的配置和插件的參數(shù)配置,很容易忘記一些配置,如果調(diào)成一個(gè)請(qǐng)求完成配置應(yīng)該也是不錯(cuò)的。

補(bǔ)充知識(shí):java觸發(fā)jenkins構(gòu)建

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

注:jenkins分布式分發(fā),不用人為配置,master和slave配置了幾個(gè)并發(fā),那么就可以同時(shí)構(gòu)建幾個(gè)job,其他job排隊(duì)等候,等有空閑的節(jié)點(diǎn),會(huì)自動(dòng)分發(fā)。

目錄:

1.開啟jenkins全局安全配置

2.引用Jenkins-client的jar包

3.編碼實(shí)現(xiàn)jenkins構(gòu)建

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

1.開啟jenkins全局安全配置

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

2.引用Jenkins-client的jar包

maven官網(wǎng)找到Jenkins-client的依賴添加到pom.xml中

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

3.編碼實(shí)現(xiàn)jenkins構(gòu)建

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構(gòu)建
jenkinsServer.getJob("job名稱").build();
//獲取最后一次構(gòu)建結(jié)果,結(jié)果為BuildResult枚舉類型
jenkinsServer.getJob("job名稱").getLastBuild().details().getResult();

需要注意,導(dǎo)入的包要正確

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;

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

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

相關(guān)文章

  • Java中復(fù)雜的Synchronized關(guān)鍵字使用方法詳解

    Java中復(fù)雜的Synchronized關(guān)鍵字使用方法詳解

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

    springboot學(xué)習(xí)筆記之 profile多環(huán)境配置切換的實(shí)現(xiàn)方式

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

    SpringBoot整合Springsecurity實(shí)現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制功能

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

    Java Durid進(jìn)行JDBC連接詳解

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

    解決SpringBoot連接SqlServer出現(xiàn)的問題

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

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

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

    java中的十個(gè)大類總結(jié)

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

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

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

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

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

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

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

最新評(píng)論