Nexus 簡介
Nexus 是個倉庫管理器,目前主要分2大版本:2.X 和 3.X。2.X 主要支持的格式是Maven、P2、OBR、Yum。3.X主要支持的是Docker、NuGet、npm、Bower、Pypi、Ruby Gems,當然也支持構建工具Maven 和Gradle。Nexus 3只支持Oracle jdk8,不支持其它版本的JDK,比如OpenJDK。更多內容可以查看Nexus下載頁面。
Nexus 安裝
本次安裝的Nexus OSS的版本是3.1.0。
Nexus3 Docker安裝腳本地址是docker-nexus3。其實安裝起來比里面的描述要簡單一些。先把鏡像拉取下來,然后直接run 就可以了。但是因為當時操作的時候,拉取鏡像的機器與實際安裝的機器不是同一台,所以要把鏡像推送的registry 倉庫,然后再運行。
1
2
3
|
docker pull sonatype/nexus3:
3.1
docker tag sonatype/nexus3:
3.1
docker
push 172.18
|
創建存儲文件目錄,並修改目錄擁有者,容器里面運行的uid 是 200.
1
2
|
mkdir /data/nexus && chown -R 200 /data/nexus
docker run -d -p 8081:8081 -v /data/nexus:/nexus-data --name nexus 172.18.2.40:5000/sonatype/nexus3:3.1.0
|
就是這么簡單就安裝好了,如果不能訪問的話看看是不是iptable 沒有開放8081端口。
通過docker logs nexus
可以查看啟動日志。
Nexus 使用
安裝好之后默認的用戶名/密碼是admin/admin123,需要自己修改密碼。
默認的maven-central 使用的是https://repo1.maven.org/maven2/ 地址,速度上沒有UK 的快,所以修改為http://uk.maven.org/maven2/。
因為Gradle和Maven都有在用,Gradle是可以直接使用Maven的倉庫的,所以下面以Gradle舉例。修改build.gradle文件里面的repositories。
1
2
3
4
5
6
|
repositories {
maven {
url 'http://172.18.2.40:8081/repository/maven-public/'
}
jcenter()
}
|
其實國內還是有阿里雲的Nexus這種比較快的倉庫http://maven.aliyun.com/nexus/content/groups/public/,但是一些私包不能上傳到上面,只能自己搭建一個私服。
文獻:http://blog.csdn.net/liumiaocn/article/details/62891201