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

1 安装

1 进入安装目录

cd /usr/local/docker/nexus

2 编辑compose文件

vi docker-compose.yml

3 增加文件内容

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可以随意指定,用户名和密码是私有仓库的用户名和密码

<server>
    <id>maven-nexus-releases</id>
    <username>admin</username>
    <password>12345678</password>
</server>
<server>
    <id>maven-nexus-snapshots</id>
    <username>admin</username>
    <password>12345678</password>
</server>

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

	<mirror> 
		<id>alimaven</id> 
		<name>aliyun maven</name> 
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
		<mirrorOf>central</mirrorOf> 
	</mirror> 

3 在profiles节点下插入

  </profiles>
	<profile>    
      <id>nexus</id>    
      <repositories>    
        <repository>    
          <id>maven-nexus-releases</id>  
          <url>http://192.168.30.143:83/repository/maven-public/</url>
          <releases><enabled>true</enabled></releases>    
          <snapshots><enabled>true</enabled></snapshots>    
        </repository>    
        <repository>    
          <id>maven-nexus-snapshots</id> 
          <url>http://192.168.30.143:83/repository/maven-public/</url>
          <releases><enabled>true</enabled></releases>    
          <snapshots><enabled>true</enabled></snapshots>    
        </repository>
      </repositories>    
      <pluginRepositories>    
         <pluginRepository>    
                <id>maven-nexus-releases</id>    
                 <url>http://192.168.30.143:83/repository/maven-public/</url>
                 <releases><enabled>true</enabled></releases>    
                 <snapshots><enabled>true</enabled></snapshots>    
               </pluginRepository>    
               <pluginRepository>    
                 <id>maven-nexus-snapshots</id>    
                  <url>http://192.168.30.143:83/repository/maven-public/</url>
                <releases><enabled>true</enabled></releases>    
                 <snapshots><enabled>true</enabled></snapshots>    
             </pluginRepository>    
         </pluginRepositories>    
    </profile>    
  </profiles>
   <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

2.2 配置项目pom.xml

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

<repositories>
		<repository>
			<id>nexus</id>
			<name>Nexus</name>
			<url>http://192.168.30.143:83/repository/maven-public/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>nexus</id>
			<name>Nexus</name>
			<url>http://192.168.30.143:83/repository/maven-public/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>

2 实现将本地jar包上传

	<distributionManagement>
		<repository>
			<id>maven-nexus-releases</id>
			<url>http://192.168.30.143:83/repository/maven-releases</url>
		</repository>
		<snapshotRepository>
			<id>maven-nexus-snapshots</id>
			<url>http://192.168.30.143:83/repository/maven-snapshots</url>
		</snapshotRepository>
	</distributionManagement>

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值