Docker 系列:部署nexus maven私服

1.環境

docker運行環境

2.創建nexus掛載目錄

因爲使用docker 容器化運行nexus,需要一個固定目錄,用來掛載nexus存放的數據,這樣容器的啓動,停止,刪除不會影響數據

mkdir /opt/nexus-work && chown -R 200 /opt/nexus-work

3.安裝nexus

docker運行

docker run -d -p 9000:8081 -v /opt/nexus-work:/sonatype-work  --name nexus sonatype/nexus:oss

 9000端口可根據你的需要設置

4.nginx代理配置(非必須)

有域名的時候可以使用nginx代理,不需要的話可以跳過此步驟

(1.)安裝nginx

docker 運行nginx時候需要設置掛載目錄

我這裏直接在linux系統中安裝nginx,安裝過程另見“Docker系列:安裝nginx”

(2.)配置域名

用的是阿里雲域名 域名/解析

(3)配置nexus代理

一般nginx位置在/etc/nginx/目錄下 nginx.conf 裏面添加

server {
        listen       80;
        server_name  www.xbmn.top;
        include /etc/nginx/default.d/*.conf;
        location / {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:9000;
        }
    }

(4)配置成功後,直接域名訪問 http://www.xbmn.top/nexus

如果配置了nginx,那就換一下域名,如果沒有配置nginx,那就http://你得ip:端口/nexus,即可

默認用戶名和密碼是admin admin123,登錄後可修改密碼

4.創建maven倉庫

新建倉庫

將新建的倉庫添加到pulic group裏面

5.上傳jar到maven倉庫

gradle環境

(1)修改build.gradle文件

apply plugin: 'maven'
apply plugin: 'maven-publish'

//可運行包的分類器(打包成功後的會以項目名-boot爲包名)
bootJar.classifier = 'boot'
jar.enabled = true


[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
task sourcesJar(type: Jar, dependsOn: classes) {
	classifier = "sources"
	from sourceSets.main.allSource
}

artifacts {
	archives jar
	archives sourcesJar
}

uploadArchives {
	configuration = configurations.archives
	repositories.mavenDeployer {
		repository(url: "http://www.xbmn.top/nexus/content/repositories/zoe-maven/") {
			authentication(userName: "admin",password: "你的密碼")
		}
		pom.project {
			name archivesBaseName
			url "http://www.xbmn.top/nexus/content/repositories/zoe-maven/"
			description 'zoesoft Development CommonUtils'
			groupId "public"
			artifactId archivesBaseName
			version version
			packaging "jar"
		}
	}
}

(2)添加一個工具類,並打包成jar上傳

(3)上傳成功後,在nexus maven倉庫中就可以看到新的jar

6.使用jar

gradle環境

  maven{ url "http://www.xbmn.top/nexus/content/repositories/zoe-maven/"}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章