docker部署企业级maven私服实战


在开发工作过程中,有的时候我们希望自己公司能够有自己的maven私服,这样有以下几点好处:

1.节省自己的外网带宽
2.加速Maven的构建
3.提高稳定行,增强控制
4.降低中央仓库的负荷
同时也更加安全,避免项目中的源码流露到外网中。

今天我们手把手来用docker搭建属于咱们自己的maven私服,下次找工作的时候,就可以直接说我搭建过企业级的maven私服环境了!!!嘿嘿

第一步.安装linux虚拟机,我们用的是centos7.5(自己安装),使用到的软件见下面:

Centos7.5下载链接:https://pan.baidu.com/s/1bfjGwpcTyfpuQqBQCcx-nw
提取码:12b5
VM工具链接:https://pan.baidu.com/s/1KIj32-Lkyz2kqv13wB_CkQ
提取码:5uri

第二步.在linux上安装docker:

[root@localhost ~]# yum -y install wget
[root@localhost ~]#wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
[root@localhost ~]# yum install --setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7 -y
[root@localhost ~]# mkdir /etc/docker
[root@localhost ~]# cat < /etc/docker/daemon.json
{
“exec-opts”: [“native.cgroupdriver=systemd”],
“registry-mirrors”: [ “https://66mzqrih.mirror.aliyuncs.com”]
}
EOF
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker

第三步.下载maven镜像nexus3,并且运行镜像:

[root@localhost ~]# docker pull sonatype/nexus3
[root@localhost ~]# docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

此时安装的过程就完成了,我的虚拟机ip是192.168.18.128,访问http://192.168.18.128:8081/进入到安装好的maven私服欢迎页
在这里插入图片描述

第四步.修改maven私服仓库 默认账户密码

在这里插入图片描述
进入到容器中 docker exec -it 9bc8bde1bd78 bash
cat /nexus-data/admin.password
在这里插入图片描述
原始密码是:0675bf18-0c9a-41f2-b8b7-bec117c9eac4 (随机生成的),复制该密码,账号为admin
在这里插入图片描述
修改最新的密码(自己设制)

第五步.创建仓库,点击Create repository,然后选择maven2(hosted)然后输入仓库名称(test-release)。在version policy中选择这个仓库的类型,这里选择Snapshot,在Deployment policy中选择Allow redeploy(这个很重要).

在这里插入图片描述
在这里插入图片描述
其中,Snapshot版本代表不稳定、尚处于开发中的版本,快照版本。Release版本则代表稳定的版本,发行版本。

第六步.点击左侧菜单栏的Users菜单,然后点击Create local user.我这里创建了一个用户,账户:ydbus 、密码:ydbus

在这里插入图片描述

第七步.本地settings.xml 新增如下配置

<servers>
	<server>
        <id>ydbus</id>
        <username>ydbus</username>
        <password>ydbus</password>
      </server>
  </servers>

见如下文件:
在这里插入图片描述
在这里插入图片描述

第八步.在项目 pom 中新增如下配置:

<!--注意限定版本一定为snapshot,因为上传的对应仓库的存储类型为snapshot -->
    <!--指定仓库地址 -->
    <distributionManagement>
        <repository>
            <!--此名称要和settings.xml中设置的ID一致 -->
            <id>ydbus</id>
            <url>http://192.168.18.128:8081/repository/test-release/</url>
        </repository>
    </distributionManagement>

    <build>
        <plugins>
            <!--发布代码Jar插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</version>
            </plugin>
            <!--发布源码插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

第九步.点击Maven depoly

在这里插入图片描述

第十步.登录maven仓库中查看export-test接口项目

在这里插入图片描述

第十一步.其他项目 pom中 引入 maven私服仓库地址 maven update 即可从 maven私服中下载到export-test信接口项目

   <distributionManagement>
        <repository>
            <!--此名称要和settings.xml中设置的ID一致 -->
            <id>ydbus</id>
            <url>http://192.168.18.128:8081/repository/test-release/</url>
        </repository>
    </distributionManagement>

全文结束,有疑问欢迎留言沟通!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值