centos部署maven私服
阿新 • • 發佈:2020-07-22
1、安裝docker環境
2、下載nexus3映象
docker pull sonatype/nexus3
3、啟動服務
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
上面命令是指使用nexus3
映象建立並啟動一個容器,然後指定暴露8081
埠到對應主機的8081
埠
4、訪問私服:http://ip:8081
點選右上方的Sign in
進行登入,初始賬號為admin,檢視密碼:
[root@localhost download]# find / -name "admin.password" -print /var/lib/docker/volumes/82547e53b070b2a73855336c63a8b17deacfe6773b0b6672c0beb42d6a89e6d4/_data/admin.password [root@localhost download]# cat /var/lib/docker/volumes/82547e53b070b2a73855336c63a8b17deacfe6773b0b6672c0beb42d6a89e6d4/_data/admin.password 1685a360-0598-4c92-b191-d9786ed43df9
5、根據嚮導重新設定登入密碼
6、倉庫設定
可以看到預設情況下Nexus會幫我們建立了幾個倉庫,仔細觀察紅色框住的地方,裡面有幾種倉庫的型別,解釋如下:
- proxy 遠端倉庫的代理,比如說nexus配置了一個central repository的proxy,當用戶向這個proxy請求一個artifact的時候,會現在本地查詢,如果找不到,則會從遠端倉庫下載,然後返回給使用者。
- hosted 宿主倉庫,使用者可以把自己的一些倉庫deploy到這個倉庫中
- group 倉庫組,是nexus特有的概念,目的是將多個倉庫整合,對使用者暴露統一的地址,這樣就不需要配置多個倉庫地址。
7、新增阿里雲倉庫
點選最下方的儲存
倉庫組Public Repositories中新增aliyun
8、建立使用者
9、新建maven倉庫
10、配置maven的settings.xml檔案
在settings.xml檔案的<servers>...</servers>節點中新增
<server> <id>maven-nexus</id> <username>ben</username> <password>ben</password> </server>
11、工程中pom檔案配置
<!--指定倉庫地址--> <distributionManagement> <repository> <!--此名稱要和.m2/settings.xml中設定的ID一致--> <id>maven-nexus</id> <url>http://xxx.xxx.xxx.xxx:8081/repository/test-release/</url> </repository> </distributionManagement>
12、工程根目錄下執行mvn deploy,然後在網頁中應該可以檢視到結果