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

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

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

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

前提準(zhǔn)備

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

Api機(jī)制

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

使用步驟

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

格式大體如下:

{
 "name": "腳本名稱",
 "type": "groovy",
 "content": "groovy語(yǔ)句"
}

注意事項(xiàng):

  • 注意雙引號(hào)和單引號(hào)的使用
  • 腳本的名稱會(huì)成為后續(xù)API的一部分,請(qǐng)注意命名

步驟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

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

使用示例

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

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

因?yàn)閯?chuàng)建repository需要指定blob,如果沒(méi)有指定則會(huì)使用default,但是如果項(xiàng)目眾多,將會(huì)導(dǎo)致default非常巨大,在前面介紹nexus的使用實(shí)踐中也給出過(guò)對(duì)于不同的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$

建議:因?yàn)镹exus的這種使用方式本身就不是非常完整的方式,建議使用的過(guò)程中諸如rawrepotest1全部一致,這樣blob和repository的關(guān)系也比較清楚,無(wú)非多上傳幾個(gè)大小可以忽略不計(jì)的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í)行是否出錯(cuò)等都成為groovy腳本確認(rèn)的事項(xiàng),相關(guān)功能是否會(huì)強(qiáng)化可能還需要看nexus后續(xù)版本的支持情況,和groovy的結(jié)合方式會(huì)不會(huì)是功能過(guò)度時(shí)期的對(duì)應(yīng)方式還需進(jìn)一步觀察。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Postman支持測(cè)試Websocket接口

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

    KB967723造成MySQL頻繁無(wú)法連接

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

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

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

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

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

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

    今天在配置文件同步的時(shí)候,只需要同步指定目錄,因?yàn)橐恍┠夸浭遣恍枰降亩覕?shù)量比較大,這里簡(jiǎn)單分享下–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 群暉)首次使用教程

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

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

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

最新評(píng)論