????????,DevOps??????????????????,???????DevOps???????????????????????????NAS??,??????????Docker?????,?????????????????????????????TrueNAS SCALE?Unraid 7.0???GitLab CI?SonarQube?Nexus?Kubernetes???,????????DevOps???????
GitLab CI/CD:NAS??????????
GitLab??????DevOps??,????????CI/CD????????????????????NAS???GitLab CE(???),???????????????????????????
?TrueNAS SCALE???GitLab,????????Apps???TrueNAS SCALE??Debian Linux?K3s Kubernetes,?????????????????gitlab-ce??,????????????????????????:GitLab?????????????????????????????GitLab???????ZFS???,???????????????:GitLab????HTTP?SSH????,??????NodePort?LoadBalancer???Service,?????80???22?????????NAS???IP,?????Ingress?????????
??????,GitLab CE????????,??????4GB??????TrueNAS SCALE??????,?GitLab????4-8GB?????????????NAS????(?8GB),??????????????(?Prometheus???GitLab Pages?),????????Gitea???????
Unraid 7.0????GitLab?????????????(Community Applications)??gitlab,??????????????Unraid???????????????,???????????????????????????Unraid????????????GitLab?????--?GitLab?appdata???????SSD???,???????????80%???
?????,?GitLab???CI/CD????????,????????.gitlab-ci.yml??????????????????????????(ESLint)?????(Jest)?????(Webpack)???(rsync??????)??????Docker??,?????GitLab CI???????Docker??????Container Registry?
SonarQube?Nexus:?????????
??????????,?????????????????????SonarQube?Nexus Repository??????????????
SonarQube????????,??????????Bug?????????????????NAS???SonarQube?,??????:??SonarQube??Elasticsearch??????????????(?vm.max_map_count??),????SonarQube?????????
?TrueNAS SCALE???SonarQube??,???????PostgreSQL??????????sonarqube??,???????????(SONAR_JDBC_URL?SONAR_JDBC_USERNAME?SONAR_JDBC_PASSWORD)?SonarQube????9000??,??????????????????????,??admin/admin??,???????????????????SonarQube?GitLab CI??????--?.gitlab-ci.yml???sonarqube-check??,??SonarScanner CLI???????????SonarQube????
Nexus Repository????????????,??Maven?npm?Docker?PyPI?NuGet???????????????NAS???Nexus,??????????(??????),??????????Nexus???????,??????2GB????Unraid???Nexus?,????????????????,?????????SSD???????????????
Nexus?????????????:????(Proxy Repository)???????(?npmjs.org?Maven Central)??;????(Hosted Repository)????????????????Nexus?GitLab CI???,???????????????Nexus??????,??????Nexus?????????????
Kubernetes?????????
????????????????,?NAS??????Kubernetes??????????????????
TrueNAS SCALE???????K3s Kubernetes??,??????K8s????????????SCALE?App??,??????Kubernetes Dashboard?Metrics Server?????????????,?????Harbor??????????,??????GitLab CI?Nexus???????????
??Unraid 7.0??,??????Docker????,????????K3s???????Kubernetes???Unraid?????K3s??,??????????????K3s??????kubectl?,??????DevOps???????
????????DevOps??,???NAS??????????????Homer?DashMachine??????,?GitLab?SonarQube?Nexus?Kubernetes Dashboard?????????????????NAS???????(?Nginx Proxy Manager?Traefik),??????????????HTTPS??,???????????????????????
????,??TrueNAS SCALE?Unraid?????????,???????NAS?????????????DevOps???????????????????????,???????????????????????????????????,???????????????


评论(0)