Sonarqube là gì

1. SonarQube là gì?

SonarQubelà 1 trong những căn cơ mã nguồn mngơi nghỉ được phát triển do SonarSource để liên tiếp kiểm soát quality code, đánh giá auto với vấn đề so với code nhằm phát hiện lỗi, đoạn code ko tốt, hoặc lỗ hổng bảo mật thông tin bên trên trăng tròn ngôn ngữ lập trình sẵn.Sonarqube hiện hỗ trợ những ngôn ngữ lập trình sẵn sau: Java (including Android), C#, Go, PHP.., JavaScript, C/C++, COBOL, PL/SQL, PL/I, ABAP., VB.NET, VB6, Pynhỏ nhắn, RPG, Flex, Objective-C, Swift, Web & XML.Nó được tích thích hợp vào luật pháp trở nên tân tiến Eclipse, Visual Studio, IntelliJ IDEA trải qua plugin SonarLint và tích phù hợp với các quy định khác như LDAP., Active Directory, GitHub….Bài này bản thân đã gợi ý các bạn tích vừa lòng vào khối hệ thống cai quản code cùng với docker, bên mình vẫn triển khai để làm chủ quality đầu ra sản phẩm
*
Màn hình hiển thị công dụng quét của Sonar qube

2. Cài đặt SonarQube

Bên bản thân thực hiện Linux hệ thống đến sonar page, và sản phẩm window (vật dụng mình) cho sonar scannerCác bạn cài đặt về SonarQube tại đây: https://www.sonarqube.org/downloads/

2.1. Cấu hình hưởng thụ mang đến Sonar scanner

Tối tđọc 2GB RAMDung lượng ổ cứng phụ thuộc vào vào cân nặng code nhưng các bạn sử dụng SonarQube phân tíchỔ cứng có I/O tốt

2.2.


Bạn đang xem: Sonarqube là gì


Xem thêm: Tiêm Bolus Là Gì - Nghĩa Của Từ Bolus



Xem thêm: Trap Boi Là Gì - Trap Boy, Trap Girl Là Như Thế Nào

Cài đặtSonar page với docker swarm

Tại trên đây mình đã thiết lập staông xã đến docker để run automation. Để nắm rõ hơn về docker stachồng eco, chúng ta phấn kích tham khảo nội dung bài viết trước của chính mình về docker với traefikỞ phía trên bản thân vẫn áp dụng sonarqube phiên phiên bản 8.2 community, bản thân đã thực hiện postgres làm database mang đến website

version: "3"services: sonarqube: image: sonarqube:8.2-community ports: - "9000:9000" networks: - backover - proxy command: -Dsonar.ce.javaOpts=-Xmx1192m -Dsonar.website.javaOpts=-Xmx1192m environment: - SONARQUBE_JDBC_URL=jdbc: đường truyền mang đến database - SONARQUBE_JDBC_USERNAME=thương hiệu singin mang định cho sonar - SONARQUBE_JDBC_PASSWORD=password mang đến sonar depends_on: - postgres volumes: - sonarqube_data:/opt/sonarqube/data - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_logs:/opt/sonarqube/logs - sonarqube_temp:/opt/sonarqube/temp deploy: labels: - "traefik.enable=true" - "traefik.http.routers.sonar.entrypoints=web" - "traefik.http.routers.sonar.tls=false" - "traefik.http.routers.sonar.rule=Host(`sonar.gocnhintangphat.comsite.com`)" postgres: image: postgres ports: - "5432:5432" networks: - backend environment: - POSTGRES_USER= web4_username - POSTGRES_PASSWORD= mật khẩu - POSTGRES_DB= mật khẩu đăng nhập DB volumes: - postgresql:/var/lib/postgresql # This needs explicit mapping due lớn https://github.com/docker-library/postgres/blob/4e48e3228a30763913ece952c611e5e9b95c8759/Dockerfile.template#L52 - postgresql_data:/var/lib/postgresql/datanetworks: backend: external: true proxy: external: truevolumes: sonarqube_data: sonarqube_extensions: sonarqube_logs: sonarqube_temp: postgresql: postgresql_data:Các bạn để ý mật khẩu đăng nhập của sonar khi truy nã xuất cần trùng với password postgres sống dưới nhé

3. Hướng dẫn sử dụngSonarQube

Cách 1: Cliông chồng vào “Login” cùng sử dụng thông tin tài khoản khoác định “admin” với password “admin” nhằm đăng nhập
*
Bước 2: Điền thương hiệu của Project của người sử dụng nhằm sản xuất project cùng token
*
Nhập tên project
*
Nhập token trùng cùng với tên projectCách 3: Chọn ngôn từ cùng scanner– Chọn hệ quản lý điều hành, ở đây bản thân đã lựa chọn windown vày scanner bản thân nằm trên window (trang bị của mình),-Tiếp theo chúng ta copy đoạn code sống bên dưới và chế tạo file bat vào thư mục code của những bạn
*
*
Việc tiếp theo sau tương đối easy chúng ta chỉ câu hỏi run code_chất lượng.bat và ngồi đợi. Lưu ý sản phẩm công nghệ bạn nên được sở hữu sẵn sonar scanner new run được hen.Chúc bạn thành công!

Chuyên mục: Định Nghĩa