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

Nexus使用Api進行操作

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

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

前提準備

準備可運行的Nexus,這里的版本為3.2.1

Api機制

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

使用步驟

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

格式大體如下:

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

注意事項:

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

步驟2: 上傳json文件

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

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

步驟3: 執(zhí)行groovy文件

使用如接口即可執(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,但是如果項目眾多,將會導致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的關系也比較清楚,無非多上傳幾個大小可以忽略不計的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í)行groovy文件

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$

結果確認

blob確認

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

repository確認

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

小結

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

總結

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

相關文章

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

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

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

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

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

    Postman支持測試Websocket接口

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

    KB967723造成MySQL頻繁無法連接

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

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

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

    kali linux 安裝 NVIDA 顯卡驅動教程

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

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

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

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

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

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

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

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

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

最新評論