簡體   English   中英

創建存儲庫並將工件上傳到Nexus3 Docker容器

[英]Creating a repository and uploading artifacts to a Nexus3 docker container

這基本上是一個兩部分的問題。

首先,我想知道在容器啟動后如何在Nexus3容器上創建新存儲庫。 我知道必須做的粗略綱要,我只是不知道該怎么做。 基本上,兩個cURL請求必須在就緒后發送到容器。 cURL請求如下:

curl -X POST -u admin:admin123 --header 'Content-Type: application/json' \
http://127.0.0.1:8081/service/rest/v1/script \
-d '{"name":"newrepo","type":"groovy","content":"repository.createMavenHosted('\''new-repo'\'');"}'

curl -X POST -u admin:admin123 --header "Content-Type: text/plain" 'http://127.0.0.1:8081/service/rest/v1/script/newrepo/run'

(當容器准備好后,當我通過郵遞員之類的應用程序手動發送它們時,上面的curl請求就起作用了。我只是不確定如何讓docker為我做這件事)

其次,我想知道如何將工件移動到新創建的存儲庫中。 nexus3映像上是否有一個我可以執行COPY命令並將所需工件復制到存儲庫的位置?

以下是我docker-compose.yml

version: "2.1"
services: 
    nexus:
        container_name: nexus-container
        image: sonatype/nexus3
        ports:
            - "8081:8081"

這只是整個文件的一部分,因為整個文件要大一些,因此我不想發布整個內容,但是如果需要,我可以這樣做。

感謝您提供的任何幫助:)

工作目錄應位於永久性存儲中,因此您無需在每次啟動時都重新創建配置。

https://github.com/sonatype/docker-nexus3#persistent-data

也就是說,如果您確實需要執行此操作,則可以通過腳本/配置API來完成:

https://github.com/sonatype/docker-nexus3#persistent-data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM