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

Nexus使用Api進(jìn)行操作

 更新時間:2018年12月27日 10:04:21   作者:liumiaocn  
今天小編就為大家分享一篇關(guān)于Nexus使用Api進(jìn)行操作,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Nexus提供了RestApi,但是一部分Api仍然需要結(jié)合Groovy等進(jìn)行操作,在3.3及其以后的版本上進(jìn)行了強(qiáng)化,但是和普通的RestApi相比仍有一些“使用上的特性”。這篇文章以創(chuàng)建raw的repository為例,來確認(rèn)一下相關(guān)的使用方法。

前提準(zhǔn)備

準(zhǔn)備可運行的Nexus,這里的版本為3.2.1

Api機(jī)制

這篇文章介紹的是Nexus3推出之初的Api的設(shè)計思路,主要是通過結(jié)合groovy腳本來完成相關(guān)的功能,簡單的來說需要用戶自行提供groovy腳本,nexus提供上傳和運行腳本的接口,雖然有些粗糙,但是大部分功能畢竟留出了一個方式供用戶去使用,強(qiáng)大的groovy腳本中至于需要實現(xiàn)什么樣的功能,那就看用戶自己的需要了。在一定程度上來說,算是一個能夠創(chuàng)造API的API

使用步驟

步驟1: 以json文件為載體,創(chuàng)建可運行的groovy腳本

格式大體如下:

{
 "name": "腳本名稱",
 "type": "groovy",
 "content": "groovy語句"
}

注意事項:

  • 注意雙引號和單引號的使用
  • 腳本的名稱會成為后續(xù)API的一部分,請注意命名

步驟2: 上傳json文件

使用如下方式和接口即可上傳相應(yīng)包含groovy操作的json文件

  • 接口:/service/siesta/rest/v1/script
  • 方法:POST
  • 文件:將步驟1中準(zhǔn)備的文件作為POST的內(nèi)容傳入

步驟3: 執(zhí)行g(shù)roovy文件

使用如接口即可執(zhí)行在步驟2中上傳的groovy腳本

  • 接口:/service/siesta/rest/v1/script/腳本名稱/run
  • 方法:POST

此處需要注意腳本名稱也會是執(zhí)行接口中的一部分,命名變得灰常重要。

使用示例

這里使用上述方式來演示一下如何在Nexus中創(chuàng)建一個Raw類型的repository。

步驟1: 以json文件為載體,創(chuàng)建可運行的groovy腳本

因為創(chuàng)建repository需要指定blob,如果沒有指定則會使用default,但是如果項目眾多,將會導(dǎo)致default非常巨大,在前面介紹nexus的使用實踐中也給出過對于不同的repository創(chuàng)建自己的blob,所以這里創(chuàng)建如下的json文件:

liumiaocn:~ liumiao$ cat rawrepotest1.json 
{
 "name": "rawrepotest1",
 "type": "groovy",
 "content": "def rawStore = blobStore.createFileBlobStore('rawrepotest1', 'raw');repository.createRawHosted('rawrepotest1', rawStore.name);"
}
liumiaocn:~ liumiao$

建議:因為Nexus的這種使用方式本身就不是非常完整的方式,建議使用的過程中諸如rawrepotest1全部一致,這樣blob和repository的關(guān)系也比較清楚,無非多上傳幾個大小可以忽略不計的json文件而已。

步驟2: 上傳json文件

liumiaocn:~ liumiao$ curl -X POST -u admin:admin123 --header "Content-Type: application/json" http://localhost:32004/service/siesta/rest/v1/script -d @rawrepotest1.json
liumiaocn:~ liumiao$

步驟3: 執(zhí)行g(shù)roovy文件

liumiaocn:~ liumiao$ curl -X POST -u admin:admin123 --header "Content-Type: text/plain" http://localhost:32004/service/siesta/rest/v1/script/rawrepotest1/run
{
 "name" : "rawrepotest1",
 "result" : "RepositoryImpl$$EnhancerByGuice$$13e8178d{type=hosted, format=raw, name='rawrepotest1'}"
}liumiaocn:~ liumiao$

結(jié)果確認(rèn)

blob確認(rèn)

已經(jīng)生成相應(yīng)的blob:rawrepotest1

repository確認(rèn)

已經(jīng)生成相應(yīng)的raw方式的repository:rawrepotest1

小結(jié)

Nexus中結(jié)合groovy能夠?qū)崿F(xiàn)Api方式的集成,但是這種方式在使用上還有諸多的不變,多次執(zhí)行是否出錯等都成為groovy腳本確認(rèn)的事項,相關(guān)功能是否會強(qiáng)化可能還需要看nexus后續(xù)版本的支持情況,和groovy的結(jié)合方式會不會是功能過度時期的對應(yīng)方式還需進(jìn)一步觀察。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 詳解linux命令查看服務(wù)器上的實時日志

    詳解linux命令查看服務(wù)器上的實時日志

    在項目開發(fā)過程中,在調(diào)試的階段,往往需要debug或者進(jìn)行查看日志,這篇文章主要介紹了linux命令如何查看服務(wù)器上的實時日志,需要的朋友可以參考下
    2022-09-09
  • windows系統(tǒng)搭建WEB服務(wù)器詳細(xì)教程

    windows系統(tǒng)搭建WEB服務(wù)器詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了windows系統(tǒng)搭建WEB服務(wù)器詳細(xì)教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Postman支持測試Websocket接口

    Postman支持測試Websocket接口

    WebSocket允許服務(wù)端主動向客戶端推送數(shù)據(jù),在WebSocket?API中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸,在測試?WebSocket?的時候,可以使用js編寫簡單的頁面,通過瀏覽器進(jìn)行訪問調(diào)試,也可以通過Postman進(jìn)行調(diào)試
    2024-06-06
  • KB967723造成MySQL頻繁無法連接

    KB967723造成MySQL頻繁無法連接

    最近一個客戶服務(wù)器的mysql頻繁提示連接不上,修改了MYSQL的最大連接數(shù)還是這樣,于是開始問萬能的搜索引擎大人!終于在微軟找到了解決方案!
    2009-11-11
  • 寶塔面板屏蔽禁止某個IP段訪問的辦法實現(xiàn)

    寶塔面板屏蔽禁止某個IP段訪問的辦法實現(xiàn)

    有時候我們會遇到各種不明IP的訪問,比如采集蜘蛛IP,那么應(yīng)該怎么解決,本文主要介紹了寶塔面板屏蔽禁止某個IP段訪問的辦法實現(xiàn),感興趣的可以了解一下
    2023-08-08
  • kali linux 安裝 NVIDA 顯卡驅(qū)動教程

    kali linux 安裝 NVIDA 顯卡驅(qū)動教程

    本文是作者通過實際操作后分享出來的kali linux系統(tǒng)上安裝NVDIA顯卡驅(qū)動的全過程記錄,真實有效,有需要的小伙伴可以參考下。
    2018-04-04
  • rsync只同步指定目錄的方法(已測)

    rsync只同步指定目錄的方法(已測)

    今天在配置文件同步的時候,只需要同步指定目錄,因為一些目錄是不需要同步的而且數(shù)量比較大,這里簡單分享下–include參數(shù)的使用
    2015-01-01
  • 超越Nginx的Web服務(wù)器caddy優(yōu)雅用法

    超越Nginx的Web服務(wù)器caddy優(yōu)雅用法

    這篇文章主要為大家介紹了超越Nginx的Web服務(wù)器caddy優(yōu)雅用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • NAS(synology 群暉)首次使用教程

    NAS(synology 群暉)首次使用教程

    最近購買了群暉NAS企業(yè)2盤位網(wǎng)絡(luò)存儲云服務(wù)器DS716+,到手后發(fā)現(xiàn)教程也么有只有簡單的硬盤安裝方法,經(jīng)過摸索終于知道大概怎么用的了,特分享一下方便需要的朋友
    2016-03-03
  • HTTP與HTTP協(xié)作的Web服務(wù)器訪問流程圖解

    HTTP與HTTP協(xié)作的Web服務(wù)器訪問流程圖解

    記得以前剛接觸網(wǎng)站的時候,很奇怪一臺服務(wù)器上可以放很多個網(wǎng)站,不用的域名就可以訪問不同的目錄,今天看起來的理所當(dāng)然以前真是不可思議,今天剛好看到了這篇文章就為大家分享一下
    2018-10-10

最新評論