5 运维-ubuntu16.04.6xenial-基础环境搭建-docker集成nexus

文章目录

  • 1 安装
  • 2 配置
    • 2.1 配置maven的settings.xml
    • 2.2 配置项目pom.xml
  • 3 验证上传

1 安装

1 进入安装目录

cd /usr/local/docker/nexus

2 编辑compose文件

vi docker-compose.yml

3 增加文件内容

  • 镜像参考网址:https://hub.docker.com/
version: '3'
services: 
   nexus:
       restart: always
       image: sonatype/nexus3
       container_name: nexus
       ports:
           - 83:8081
           - 443:443
       volumes:
           - /usr/local/docker/nexus/data:/nexus-data

4 新建数据卷目录并修改权限

sudo mkdir data && sudo chmod 777 data

5 启动

docker-compose up -d

6 进入容器,containerId为容器id

docker exec -it containerId bash
#如果提示bash错误,请用以下命令
docker exec -it containerId sh

7 查看初试密码,默认用户名:admin

cat /nexus-data/admin.password

8 浏览器访问http://192.168.30.143:83

初始化修改密码
Enabling anonymous access允许匿名访问不勾选


2 配置

2.1 配置maven的settings.xml

关于settings.xml文件的说明参考网址:https://www.cnblogs.com/wdliu/p/8312543.html
1 在servers节点添加下面信息
id可以随意指定,用户名和密码是私有仓库的用户名和密码


    maven-nexus-releases
    admin
    12345678


    maven-nexus-snapshots
    admin
    12345678

2 在mirrors节点下添加阿里云镜像,增加下载速度

	 
		alimaven 
		aliyun maven 
		http://maven.aliyun.com/nexus/content/groups/public/ 
		central 
	 

3 在profiles节点下插入

  
	    
      nexus    
          
            
          maven-nexus-releases  
          http://192.168.30.143:83/repository/maven-public/
          true    
          true    
            
            
          maven-nexus-snapshots 
          http://192.168.30.143:83/repository/maven-public/
          true    
          true    
        
          
          
             
                maven-nexus-releases    
                 http://192.168.30.143:83/repository/maven-public/
                 true    
                 true    
                   
                   
                 maven-nexus-snapshots    
                  http://192.168.30.143:83/repository/maven-public/
                true    
                 true    
                 
             
        
  
   
    nexus
  

2.2 配置项目pom.xml

1 从仓库下载所属jar包,增加内容


		
			nexus
			Nexus
			http://192.168.30.143:83/repository/maven-public/
			
				true
			
			
				true
			
		
	
	
		
			nexus
			Nexus
			http://192.168.30.143:83/repository/maven-public/
			
				true
			
			
				true
			
		
	

2 实现将本地jar包上传

	
		
			maven-nexus-releases
			http://192.168.30.143:83/repository/maven-releases
		
		
			maven-nexus-snapshots
			http://192.168.30.143:83/repository/maven-snapshots
		
	

3 验证上传

1 可以在cmd窗口中手动上传jar,如下:

mvn deploy:deploy-file -DgroupId=org.springframework.boot -DartifactId=spring-boot-starter -Dversion=1.4.7 -Dpacking=jar -Dfile=D:/spring-boot-1.4.7.RELEASE.jar -Durl http://192.168.30.143:83/repository/maven-releases/ -DrepositoryId=maven-nexus-releases

你可能感兴趣的:(运维)