Nexus 部署

预备知识

如果你不知道Nexus是做什么的,那么请参考下面链接(包括但不限于)进行学习:

仓库设置

添加choerodon chart仓库并同步

  1. helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
  2. helm repo update

部署 Nexus

  • 创建参数配置文件 sonatype-nexus.yaml

    1. persistence:
    2. storageClass: "nfs-provisioner"
    3. nexusProxy:
    4. env:
    5. nexusHttpHost: nexus.example.choerodon.io
    6. ingress:
    7. enabled: true
    8. tls:
    9. enabled: false
    10. deployment:
    11. initContainers:
    12. - name: fmp-volume-permission
    13. image: busybox
    14. imagePullPolicy: IfNotPresent
    15. command: ['sh', '-c', 'mkdir -p /nexus-data/etc && echo "nexus.scripts.allowCreation=true" > /nexus-data/etc/nexus.properties && cat /nexus-data/etc/nexus.properties' ]
    16. volumeMounts:
    17. - name: sonatype-nexus-data
    18. mountPath: /nexus-data
  • 执行安装

    1. helm upgrade --install sonatype-nexus c7n/sonatype-nexus \
    2. -f sonatype-nexus.yaml \
    3. --create-namespace \
    4. --version 3.0.0 \
    5. --namespace c7n-system

验证部署

Nexus启动速度较慢请等待所有Pod都为Running后进行界面查看。

  • 访问设置的域名出现以下界面即部署成功

    Nexus部署 - 图1