最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)信息方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea右鍵沒有java class選項(xiàng)問題解決方案

    idea右鍵沒有java class選項(xiàng)問題解決方案

    這篇文章主要介紹了idea右鍵沒有java class選項(xiàng)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java字符串格式化功能?String.format用法詳解

    Java字符串格式化功能?String.format用法詳解

    String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個(gè)字符串對(duì)象,熟悉C語言的同學(xué)應(yīng)該記得C語言的sprintf()方法,兩者有類似之處,format()方法有兩種重載形式
    2024-09-09
  • java中switch條件語句的三種語法、用法及支持的參數(shù)類型

    java中switch條件語句的三種語法、用法及支持的參數(shù)類型

    Java中的switch語句是一種多分支選擇結(jié)構(gòu),可以一個(gè)變量的值改變程序的控制流,這篇文章主要給大家介紹了關(guān)于java中switch條件語句的三種語法、用法及支持的參數(shù)類型的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • javaNIO中關(guān)于ByteBuffer的用法

    javaNIO中關(guān)于ByteBuffer的用法

    這篇文章主要介紹了javaNIO中關(guān)于ByteBuffer的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java static方法用法實(shí)戰(zhàn)案例總結(jié)

    Java static方法用法實(shí)戰(zhàn)案例總結(jié)

    這篇文章主要介紹了Java static方法用法,結(jié)合具體案例形式總結(jié)分析了java static方法功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • java實(shí)現(xiàn)模擬RPG格斗

    java實(shí)現(xiàn)模擬RPG格斗

    這篇文章主要介紹了java實(shí)現(xiàn)模擬RPG格斗,每個(gè)英雄具有以下幾個(gè)屬性:生命值(為0時(shí)英雄倒下)、攻擊力(每次攻擊時(shí)扣除對(duì)方的生命值點(diǎn)數(shù))、攻擊間隔(每次攻擊過后都要等待間隔時(shí)間才能進(jìn)行下次攻擊首次攻擊之前也要先等待間隔時(shí)間)簡單設(shè)置了下吧,小伙伴可以參考下
    2015-03-03
  • Java線程操作的常見方法【線程名稱獲取、設(shè)置、線程啟動(dòng)判斷等】

    Java線程操作的常見方法【線程名稱獲取、設(shè)置、線程啟動(dòng)判斷等】

    這篇文章主要介紹了Java線程操作的常見方法,結(jié)合實(shí)例形式總結(jié)分析了java線程的創(chuàng)建、線程名稱的獲取、設(shè)置以及線程啟動(dòng)的判斷等相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-10-10
  • Spring Boot 啟動(dòng)端口如何啟動(dòng)

    Spring Boot 啟動(dòng)端口如何啟動(dòng)

    這篇文章主要介紹了Spring Boot 啟動(dòng)端口如何啟動(dòng)的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JAVA使用POI獲取Excel的列數(shù)與行數(shù)

    JAVA使用POI獲取Excel的列數(shù)與行數(shù)

    Apache POI 是用Java編寫的免費(fèi)開源的跨平臺(tái)的 Java API,Apache POI提供API給Java程式對(duì)Microsoft Office格式檔案讀和寫的功能。 下面這篇文章給大家介紹了JAVA使用POI獲取Excel列數(shù)和行數(shù)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Java多線程ThreadPoolExecutor詳解

    Java多線程ThreadPoolExecutor詳解

    這篇文章主要介紹了Java多線程ThreadPoolExecutor詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評(píng)論

大港区| 新宾| 建阳市| 大埔县| 巢湖市| 乐陵市| 高密市| 德安县| 凤阳县| 龙门县| 泗阳县| 瑞丽市| 合山市| 恩平市| 锡林浩特市| 霞浦县| 大港区| 建阳市| 潞西市| 久治县| 龙口市| 凤山市| 鄂尔多斯市| 泸州市| 游戏| 顺义区| 沁阳市| 绵竹市| 西青区| 哈尔滨市| 灵川县| 开远市| 德昌县| 南京市| 依安县| 龙口市| 安阳县| 宁陕县| 通化市| 凤翔县| 合阳县|