美文网首页
nexus部署

nexus部署

作者: 板栗炖牛肉 | 来源:发表于2021-06-11 10:10 被阅读0次

前言

  • 环境 nexus-3.30.1-01-unix

  • 部署环境 centos8.2

  • 下载链接:https://share.weiyun.com/XCysq4lk 密码:gc97pa

  • 小内存电脑2G以下建议不要用了(使用swap除外)。推荐阿里云云效package

解决方案

  • $data-dirsonatype-work目录, $install-dirnexus-3.30.1-01目录

  • 个人建议直接删除$data-dir,重新配置后自动生成

  • 添加用户

# adduser nexus
  • 解压
# tar -zxvf nexus-3.30.1-01-unix.tar.gz
# chown -R nexus:nexus /home/nexus
  • 配置端口vim $install-dir/etc/nexus-default.properties
application-port=86
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
...
  • 配置部署vim $install-dir/bin/nexus.vmoptions,以下为数据目录,修改为自己想要的路径。以及内存大小配置
-Dkaraf.data=/opt/sonatype-work/nexus3
-Djava.io.tmpdir=/opt/sonatype-work/nexus3/tmp
-XX:LogFile=/opt/sonatype-work/nexus3/log/jvm.log
-Dkaraf.log=/opt/sonatype-work/nexus3/log
  • 注意小服务器内存不足问题,内存不足是无法启动的,一般最少1G以上,小服务器放弃吧

  • 部署systemctl启动

[Unit]
Description=nexus service
After=network.target

[Service]
#Type=forking
User=nexus
Group=nexus
ExecStart=/home/nexus/nexus-3.30.1-01/bin/nexus run
ExecStop=/home/nexus/nexus-3.30.1-01/bin/nexus stop

[Install]
WantedBy=multi-user.target
  • 稍等几分钟,自动生成$data-dir

  • 查看登录密码vim $data-dir\nexus3\admin.password,用户名

  • maven包...\apache-maven-3.6.2\conf\settings.xml下servers追加配置

   <servers> 
         <server> 
            <id>name-releases</id>
            <username>*</username>
                <password>*</password> 
        </server> 
        <server> 
            <id>name-snapshots</id>
            <username>*</username>
            <password>*</password>
         </server>
    </servers>
  • 发布系统pom.xml 添加distributionManagement
<project>
...
    <distributionManagement>
        <repository>
            <id>name-releases</id>
            <url>http://192.168.91.128:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>name-snapshots</id> 
            <url>http://192.168.91.128:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

...
</project>
  • 部署
mvn deploy
  • 显示BUILD SUCCESS表示成功
  • 使用
        <repository>
            <id>blog-releases</id>
            <url>http://192.168.91.128:8081/repository/maven-public/</url>
        </repository>

相关文章

网友评论

      本文标题:nexus部署

      本文链接:https://www.haomeiwen.com/subject/skxpeltx.html